浏览代码

turn zbuffer checks on, account for reverse depth changes

AzaezelX 7 月之前
父节点
当前提交
d2a1153a49

+ 1 - 1
Engine/source/afx/afxZodiacGroundPlaneRenderer_T3D.cpp

@@ -108,7 +108,7 @@ void afxZodiacGroundPlaneRenderer::initShader()
    d.zDefined = false;
    d.zEnable = true;
    d.zWriteEnable = false;
-   d.zFunc = GFXCmpLessEqual;
+   d.zFunc = GFXCmpGreaterEqual;
    d.zSlopeBias = 0;
    d.alphaDefined = true;
    d.alphaTestEnable = true; 

+ 2 - 4
Engine/source/afx/afxZodiacMeshRoadRenderer_T3D.cpp

@@ -105,10 +105,8 @@ void afxZodiacMeshRoadRenderer::initShader()
    d.cullDefined = true;
    d.blendDefined = true;
    d.blendEnable = true;
-   d.zDefined = false;
-   d.zEnable = true;
-   d.zWriteEnable = false;
-   d.zFunc = GFXCmpLessEqual;
+   d.setZReadWrite(true, false);
+   d.zFunc = GFXCmpGreaterEqual;
    d.zSlopeBias = 0;
    d.alphaDefined = true;
    d.alphaTestEnable = true; 

+ 2 - 4
Engine/source/afx/afxZodiacPolysoupRenderer_T3D.cpp

@@ -105,10 +105,8 @@ void afxZodiacPolysoupRenderer::initShader()
    d.cullDefined = true;
    d.blendDefined = true;
    d.blendEnable = true;
-   d.zDefined = false;
-   d.zEnable = true;
-   d.zWriteEnable = false;
-   d.zFunc = GFXCmpLessEqual;
+   d.setZReadWrite(true, false);
+   d.zFunc = GFXCmpGreaterEqual;
    d.zSlopeBias = 0;
    d.alphaDefined = true;
    d.alphaTestEnable = true; 

+ 2 - 4
Engine/source/afx/afxZodiacTerrainRenderer_T3D.cpp

@@ -115,10 +115,8 @@ void afxZodiacTerrainRenderer::initShader()
    d.cullDefined = true;
    d.blendDefined = true;
    d.blendEnable = true;
-   d.zDefined = false;
-   d.zEnable = true;
-   d.zWriteEnable = false;
-   d.zFunc = GFXCmpLessEqual;
+   d.setZReadWrite(true, false);
+   d.zFunc = GFXCmpGreaterEqual;
    d.zSlopeBias = 0;
    d.alphaDefined = true;
    d.alphaTestEnable = true; 

+ 3 - 3
Engine/source/afx/arcaneFX.cpp

@@ -108,9 +108,9 @@ U32              arcaneFX::sTargetSelectionTimeoutMS = 500;
 bool             arcaneFX::sClickToTargetSelf = false;
 U32              arcaneFX::sMissileCollisionMask = 0;
 StringTableEntry arcaneFX::sParameterFieldPrefix = 0;
-F32              arcaneFX::sTerrainZodiacZBias = -0.00025f;
-F32              arcaneFX::sInteriorZodiacZBias = -0.0001f;
-F32              arcaneFX::sPolysoupZodiacZBias = -0.0001f;
+F32              arcaneFX::sTerrainZodiacZBias = 0.00025f;
+F32              arcaneFX::sInteriorZodiacZBias = 0.0001f;
+F32              arcaneFX::sPolysoupZodiacZBias = 0.0001f;
 U32              arcaneFX::master_choreographer_id = 1;
 U16              arcaneFX::master_scope_id = 1;
 bool             arcaneFX::is_shutdown = true;

+ 2 - 3
Engine/source/afx/ce/afxBillboard_T3D.cpp

@@ -67,9 +67,8 @@ void afxBillboard::_renderBillboard(ObjectRenderInst *ri, SceneRenderState* stat
     desc.alphaTestRef = 1;
     desc.alphaTestFunc = GFXCmpGreaterEqual;
     
-    desc.setZReadWrite(true);
-    desc.zFunc = GFXCmpLessEqual;
-    desc.zWriteEnable = false;
+    desc.setZReadWrite(true, false);
+    desc.zFunc = GFXCmpGreaterEqual;
 
     desc.samplersDefined = true;
 

+ 1 - 1
Engine/source/afx/ce/afxZodiacPlane_T3D.cpp

@@ -125,7 +125,7 @@ void afxZodiacPlane::_renderZodiacPlane(ObjectRenderInst *ri, SceneRenderState*
     desc.setAlphaTest(true, GFXCmpGreater, 0);
 
     desc.setZReadWrite(true);
-    desc.zFunc = GFXCmpLessEqual;
+    desc.zFunc = GFXCmpGreaterEqual;
     desc.zWriteEnable = false;
     desc.samplersDefined = true;