Browse Source

negate dpdy only (#26776)

Co-authored-by: aardgoose <[email protected]>
aardgoose 1 year ago
parent
commit
80ba01ccf5

+ 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'