Sky material: Don't render sky twice; cull back faces. Also disable useless depth writing.

experimental
shadowislord 10 years ago
parent 663225c71f
commit 8c2e9f687d
  1. 15
      jme3-core/src/main/resources/Common/MatDefs/Misc/Sky.j3md

@ -2,17 +2,13 @@ MaterialDef Sky Plane {
MaterialParameters { MaterialParameters {
TextureCubeMap Texture TextureCubeMap Texture
Boolean SphereMap Boolean SphereMap
Boolean EquirectMap Boolean EquirectMap
Vector3 NormalScale Vector3 NormalScale
} }
Technique { Technique {
VertexShader GLSL100: Common/MatDefs/Misc/Sky.vert VertexShader GLSL100: Common/MatDefs/Misc/Sky.vert
FragmentShader GLSL100: Common/MatDefs/Misc/Sky.frag FragmentShader GLSL100: Common/MatDefs/Misc/Sky.frag
RenderState {
FaceCull Off
}
WorldParameters { WorldParameters {
ViewMatrix ViewMatrix
ProjectionMatrix ProjectionMatrix
@ -21,9 +17,12 @@ MaterialDef Sky Plane {
Defines { Defines {
SPHERE_MAP : SphereMap SPHERE_MAP : SphereMap
EQUIRECT_MAP : EquirectMap EQUIRECT_MAP : EquirectMap
}
RenderState {
DepthWrite Off
DepthFunc Equal
} }
}
Technique {
} }
} }
Loading…
Cancel
Save