Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
0.8.4:bumpmap-material [2022/06/17 10:32] admin0.8.4:bumpmap-material [2022/06/17 10:36] admin
Line 3: Line 3:
  
 The **TGorillaBumpMapMaterialSource** (TGorillaBumpMapMaterial) is inherited from the TGorillaNormalMapMaterialSource, supports multiple light sources and extends normal-mapping functionality by a specular texture map for better specular color results by: **GORILLA_GLSL_DEFINE_BUMP** The **TGorillaBumpMapMaterialSource** (TGorillaBumpMapMaterial) is inherited from the TGorillaNormalMapMaterialSource, supports multiple light sources and extends normal-mapping functionality by a specular texture map for better specular color results by: **GORILLA_GLSL_DEFINE_BUMP**
 +
 +{{:0.8.4:normalmapping.jpg?nolink|}}
  
 //__Hint:__ Due to historical development of Gorilla3D this is called BumpMap-Material, even if this terminologically not fully correct.// //__Hint:__ Due to historical development of Gorilla3D this is called BumpMap-Material, even if this terminologically not fully correct.//
Line 8: Line 10:
 By this material a new **SpecularMap** texture property is provided. By this material a new **SpecularMap** texture property is provided.
  
-{{:0.8.4:normalmapping.jpg?nolink|}}+===== Example ===== 
 + 
 +<file pascal> 
 +uses 
 +  Gorilla.Material.BumpMap; 
 +   
 +var FBumpMapMaterial TGorillaNormalMapMaterialSource; 
 + 
 +FBumpMapMaterial:= TGorillaBumpMapMaterialSource.Create(GorillaViewport1); 
 +FBumpMapMaterial.Parent := GorillaViewport1; 
 +FBumpMapMaterial.Texture.LoadFromFile('brick-c.jpg'); 
 +FBumpMapMaterial.NormalMap.LoadFromFile('brick-n.jpg'); 
 +FBumpMapMaterial.SpecularMap.LoadFromFile('brick-s.jpg'); 
 + 
 +FBumpMapMaterial.NormalIntensity := 1.0; 
 +</file>