فهرست منبع

negate dpdy only (#26776)

Co-authored-by: aardgoose <[email protected]>
aardgoose 1 سال پیش
والد
کامیت
80ba01ccf5
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 1 1
      examples/jsm/nodes/materials/NodeMaterial.js
  2. 1 1
      examples/jsm/renderers/webgpu/nodes/WGSLNodeBuilder.js

+ 1 - 1
examples/jsm/nodes/materials/NodeMaterial.js

@@ -199,7 +199,7 @@ class NodeMaterial extends ShaderMaterial {
 		if ( this.flatShading === true ) {
 
 			const fdx = dFdx( positionView );
-			const fdy = dFdy( positionView.negate() ); // use -positionView ?
+			const fdy = dFdy( positionView );
 			const normalNode = fdx.cross( fdy ).normalize();
 
 			stack.assign( transformedNormalView, normalNode );

+ 1 - 1
examples/jsm/renderers/webgpu/nodes/WGSLNodeBuilder.js

@@ -58,7 +58,7 @@ const wgslTypeLib = {
 
 const wgslMethods = {
 	dFdx: 'dpdx',
-	dFdy: 'dpdy',
+	dFdy: '- dpdy',
 	mod: 'threejs_mod',
 	lessThanEqual: 'threejs_lessThanEqual',
 	inversesqrt: 'inverseSqrt'