Ver Fonte

- add black fog to WoI

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10412 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
nor..67 há 12 anos atrás
pai
commit
bc36506776
1 ficheiros alterados com 16 adições e 0 exclusões
  1. 16 0
      engine/src/test/jme3test/games/WorldOfInception.java

+ 16 - 0
engine/src/test/jme3test/games/WorldOfInception.java

@@ -50,6 +50,8 @@ import com.jme3.math.ColorRGBA;
 import com.jme3.math.FastMath;
 import com.jme3.math.Ray;
 import com.jme3.math.Vector3f;
+import com.jme3.post.FilterPostProcessor;
+import com.jme3.post.filters.FogFilter;
 import com.jme3.scene.Geometry;
 import com.jme3.scene.Mesh;
 import com.jme3.scene.Node;
@@ -118,6 +120,7 @@ public class WorldOfInception extends SimpleApplication implements AnalogListene
         ballCollisionShape = new SphereCollisionShape(1f);
         setupKeys();
         setupDisplay();
+        setupFog();
     }
 
     private void setupKeys() {
@@ -148,6 +151,19 @@ public class WorldOfInception extends SimpleApplication implements AnalogListene
         guiNode.attachChild(fpsText);
     }
 
+    private void setupFog() {
+        // use fog to give more sense of depth
+        FilterPostProcessor fpp;
+        FogFilter fog;
+        fpp=new FilterPostProcessor(assetManager);
+        fog=new FogFilter();
+        fog.setFogColor(new ColorRGBA(0.0f, 0.0f, 0.0f, 1.0f));
+        fog.setFogDistance(poiRadius);
+        fog.setFogDensity(2.0f);
+        fpp.addFilter(fog);
+        viewPort.addProcessor(fpp);
+    }
+
     public void onAnalog(String name, float value, float tpf) {
         Vector3f left = rootNode.getLocalRotation().mult(Vector3f.UNIT_X.negate());
         Vector3f forward = rootNode.getLocalRotation().mult(Vector3f.UNIT_Z.negate());