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
0.8.4:bumpmap-material [2022/06/17 10:32] admin0.8.4:bumpmap-material [2022/06/17 10:47] (current) – [BumpMap Material (TGorillaBumpMapMaterialSource)] admin
Line 2: Line 2:
  
  
-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 [[normalmap-material|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 TGorillaBumpMapMaterialSource; 
 + 
 +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>