Sfoglia il codice sorgente

Tweaked example materials.

Lasse Öörni 13 anni fa
parent
commit
1edda97bba

+ 2 - 2
Bin/Data/Materials/Test.xml → Bin/Data/Materials/Stone.xml

@@ -1,7 +1,7 @@
 <material>
     <technique name="Techniques/DiffNormal.xml" quality="1" />
     <technique name="Techniques/Diff.xml" quality="0" />
-    <texture unit="diffuse" name="Textures/Diffuse.dds" />
-    <texture unit="normal" name="Textures/Normal.dds" />
+    <texture unit="diffuse" name="Textures/StoneDiffuse.dds" />
+    <texture unit="normal" name="Textures/StoneNormal.dds" />
     <parameter name="MatSpecColor" value="0.5 0.5 0.5 16" />
 </material>

+ 9 - 0
Bin/Data/Materials/StoneLargeH.xml

@@ -0,0 +1,9 @@
+<material>
+    <technique name="Techniques/DiffNormal.xml" quality="1" />
+    <technique name="Techniques/Diff.xml" quality="0" />
+    <texture unit="diffuse" name="Textures/StoneDiffuse.dds" />
+    <texture unit="normal" name="Textures/StoneNormal.dds" />
+    <parameter name="MatSpecColor" value="0.5 0.5 0.5 16" />
+    <parameter name="UOffset" value="10 0 0 0" />
+    <parameter name="VOffset" value="0 0.5 0 0" />
+</material>

+ 9 - 0
Bin/Data/Materials/StoneSmall.xml

@@ -0,0 +1,9 @@
+<material>
+    <technique name="Techniques/DiffNormal.xml" quality="1" />
+    <technique name="Techniques/Diff.xml" quality="0" />
+    <texture unit="diffuse" name="Textures/StoneDiffuse.dds" />
+    <texture unit="normal" name="Textures/StoneNormal.dds" />
+    <parameter name="MatSpecColor" value="0.5 0.5 0.5 16" />
+    <parameter name="UOffset" value="0.25 0 0 0" />
+    <parameter name="VOffset" value="0 0.25 0 0" />
+</material>

+ 5 - 0
Bin/Data/Materials/UrhoDecal.xml

@@ -0,0 +1,5 @@
+<material>
+    <technique name="Techniques/DiffAdd.xml" />
+    <texture unit="diffuse" name="Textures/UrhoDecal.dds" />
+    <parameter name="MatDiffColor" value="1 1 0 1" />
+</material>

+ 8 - 6
Bin/Data/Scripts/TestScene.as

@@ -154,7 +154,7 @@ void InitScene()
 
         StaticModel@ object = objectNode.CreateComponent("StaticModel");
         object.model = cache.GetResource("Model", "Models/Box.mdl");
-        object.material = cache.GetResource("Material", "Materials/Test.xml");
+        object.material = cache.GetResource("Material", "Materials/Stone.xml");
         object.occluder = true;
 
         RigidBody@ body = objectNode.CreateComponent("RigidBody");
@@ -170,7 +170,7 @@ void InitScene()
 
         StaticModel@ object = objectNode.CreateComponent("StaticModel");
         object.model = cache.GetResource("Model", "Models/Box.mdl");
-        object.material = cache.GetResource("Material", "Materials/Test.xml");
+        object.material = cache.GetResource("Material", "Materials/StoneSmall.xml");
         object.castShadows = true;
 
         RigidBody@ body = objectNode.CreateComponent("RigidBody");
@@ -186,7 +186,7 @@ void InitScene()
 
         StaticModel@ object = objectNode.CreateComponent("StaticModel");
         object.model = cache.GetResource("Model", "Models/Box.mdl");
-        object.material = cache.GetResource("Material", "Materials/Test.xml");
+        object.material = cache.GetResource("Material", "Materials/Stone.xml");
         object.castShadows = true;
         object.occluder = true;
 
@@ -425,10 +425,12 @@ void HandleMouseButtonDown(StringHash eventType, VariantMap& eventData)
                     if (decal is null)
                     {
                         decal = result.drawable.node.CreateComponent("DecalSet");
-                        decal.material = cache.GetResource("Material", "Materials/Test.xml");
+                        decal.material = cache.GetResource("Material", "Materials/UrhoDecal.xml");
+                        decal.maxVertices = 2048;
+                        decal.maxIndices = 4096;
                     }
                     decal.AddDecal(result.drawable, rayHitPos - cameraNode.worldRotation * Vector3(0, 0, 0.1),
-                        cameraNode.worldRotation, 0.1, 1.0, 0.2, Vector2(0, 0), Vector2(1, 1));
+                        cameraNode.worldRotation, 0.5, 1.0, 1.0, Vector2(0, 0), Vector2(1, 1));
                 }
             }
         }
@@ -455,7 +457,7 @@ void HandleSpawnBox(StringHash eventType, VariantMap& eventData)
 
     StaticModel@ object = newNode.CreateComponent("StaticModel");
     object.model = cache.GetResource("Model", "Models/Box.mdl");
-    object.material = cache.GetResource("Material", "Materials/Test.xml");
+    object.material = cache.GetResource("Material", "Materials/StoneSmall.xml");
     object.castShadows = true;
     object.shadowDistance = 150.0;
     object.drawDistance = 200.0;

+ 7 - 5
Bin/Data/Scripts/TestSceneOld.as

@@ -88,7 +88,7 @@ void InitScene()
 
             StaticModel@ object = newNode.CreateComponent("StaticModel");
             object.model = cache.GetResource("Model", "Models/Box.mdl");
-            object.material = cache.GetResource("Material", "Materials/Test.xml");
+            object.material = cache.GetResource("Material", "Materials/Stone.xml");
         }
     }
 
@@ -106,7 +106,7 @@ void InitScene()
 
         StaticModel@ object = newNode.CreateComponent("StaticModel");
         object.model = cache.GetResource("Model", "Models/Box.mdl");
-        object.material = cache.GetResource("Material", "Materials/Test.xml");
+        object.material = cache.GetResource("Material", "Materials/StoneLargeH.xml");
         object.castShadows = true;
         object.occluder = true;
     }
@@ -519,7 +519,7 @@ void HandleMouseButtonDown(StringHash eventType, VariantMap& eventData)
     
             StaticModel@ object = newNode.CreateComponent("StaticModel");
             object.model = cache.GetResource("Model", "Models/Box.mdl");
-            object.material = cache.GetResource("Material", "Materials/Test.xml");
+            object.material = cache.GetResource("Material", "Materials/StoneSmall.xml");
             object.castShadows = true;
             object.shadowDistance = 150.0;
             object.drawDistance = 200.0;
@@ -538,10 +538,12 @@ void HandleMouseButtonDown(StringHash eventType, VariantMap& eventData)
                     if (decal is null)
                     {
                         decal = result.drawable.node.CreateComponent("DecalSet");
-                        decal.material = cache.GetResource("Material", "Materials/Test.xml");
+                        decal.material = cache.GetResource("Material", "Materials/UrhoDecal.xml");
+                        decal.maxVertices = 2048;
+                        decal.maxIndices = 4096;
                     }
                     decal.AddDecal(result.drawable, rayHitPos - cameraNode.worldRotation * Vector3(0, 0, 0.1),
-                        cameraNode.worldRotation, 0.1, 1.0, 0.2, Vector2(0, 0), Vector2(1, 1));
+                        cameraNode.worldRotation, 0.5, 1.0, 1.0, Vector2(0, 0), Vector2(1, 1));
                 }
             }
         }

BIN
Bin/Data/Textures/Diffuse.dds


BIN
Bin/Data/Textures/Normal.dds


BIN
Bin/Data/Textures/Normal.png


BIN
Bin/Data/Textures/StoneDiffuse.dds


BIN
Bin/Data/Textures/StoneNormal.dds


BIN
Bin/Data/Textures/UrhoDecal.dds