Jelajahi Sumber

WebGLState: Fix polygon offset with reversed depth buffer. (#32832)

Michael Herzog 6 bulan lalu
induk
melakukan
e5d3e4e263
1 mengubah file dengan 8 tambahan dan 2 penghapusan
  1. 8 2
      src/renderers/webgl/WebGLState.js

+ 8 - 2
src/renderers/webgl/WebGLState.js

@@ -876,11 +876,17 @@ function WebGLState( gl, extensions ) {
 
 			if ( currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units ) {
 
-				gl.polygonOffset( factor, units );
-
 				currentPolygonOffsetFactor = factor;
 				currentPolygonOffsetUnits = units;
 
+				if ( depthBuffer.getReversed() ) {
+
+					factor = - factor;
+
+				}
+
+				gl.polygonOffset( factor, units );
+
 			}
 
 		} else {

粤ICP备19079148号