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|}} {{:0.8.4:normalmapping.jpg?nolink|}}
Line 9: Line 9:
  
 By this material a new **SpecularMap** texture property is provided. By this material a new **SpecularMap** texture property is provided.
 +
 +===== 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>