Просмотр исходного кода

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

Michael Herzog 1 месяц назад
Родитель
Сommit
e5d3e4e263
1 измененных файлов с 8 добавлено и 2 удалено
  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号