From eb78ff7efa98de96bef528c3cd9640df07ef0991 Mon Sep 17 00:00:00 2001 From: Krapht Date: Sun, 15 Jul 2012 02:24:10 +0200 Subject: [PATCH] Fixed z-fighting issue on the inside of hollow facades and reduced the offset a bit to reduce long-range fighting --- .../src/buildcraft/transport/PipeWorldRenderer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/buildcraft_client/net/minecraft/src/buildcraft/transport/PipeWorldRenderer.java b/buildcraft_client/net/minecraft/src/buildcraft/transport/PipeWorldRenderer.java index 2dda3d99..f1ceec51 100644 --- a/buildcraft_client/net/minecraft/src/buildcraft/transport/PipeWorldRenderer.java +++ b/buildcraft_client/net/minecraft/src/buildcraft/transport/PipeWorldRenderer.java @@ -159,7 +159,7 @@ public class PipeWorldRenderer { private void pipeFacadeRenderer(RenderBlocks renderblocks, Block block, PipeRenderState state, int x, int y, int z) { float facadeThickness = 1F / 16F; - float zFightOffset = 1F / 8192F; + float zFightOffset = 1F / 4096F; float[][] zeroState = new float[3][2]; //X START - END @@ -182,7 +182,7 @@ public class PipeWorldRenderer { float[][] rotated = deepClone(zeroState); rotated[2][0] = 0.0F; rotated[2][1] = Utils.pipeMinPos; - rotated[1][0] -= zFightOffset/2; + rotated[1][0] -= zFightOffset / 2; transform(rotated, direction); block.setBlockBounds(rotated[0][0], rotated[1][0], rotated[2][0], rotated[0][1], rotated[1][1], rotated[2][1]); renderblocks.renderStandardBlock(block, x, y, z); @@ -197,6 +197,7 @@ public class PipeWorldRenderer { rotated = deepClone(zeroState); rotated[0][0] = 0.0F; rotated[0][1] = Utils.pipeMinPos; + rotated[1][1] -= zFightOffset; transform(rotated, direction); block.setBlockBounds(rotated[0][0], rotated[1][0], rotated[2][0], rotated[0][1], rotated[1][1], rotated[2][1]); renderblocks.renderStandardBlock(block, x, y, z); @@ -204,6 +205,7 @@ public class PipeWorldRenderer { rotated = deepClone(zeroState); rotated[0][0] = Utils.pipeMaxPos; rotated[0][1] = 1F; + rotated[1][1] -= zFightOffset; transform(rotated, direction); block.setBlockBounds(rotated[0][0], rotated[1][0], rotated[2][0], rotated[0][1], rotated[1][1], rotated[2][1]); renderblocks.renderStandardBlock(block, x, y, z);