Browse Source

NodeMaterialObserver: Clean up (#29737)

sunag 1 năm trước cách đây
mục cha
commit
534a3fcc4f

+ 7 - 30
src/materials/nodes/manager/NodeMaterialObserver.js

@@ -1,5 +1,3 @@
-import { Vector2 } from '../../../math/Vector2.js';
-
 const refreshUniforms = [
 const refreshUniforms = [
 	'alphaMap',
 	'alphaMap',
 	'alphaTest',
 	'alphaTest',
@@ -53,8 +51,6 @@ const refreshUniforms = [
 	'transmissionMap'
 	'transmissionMap'
 ];
 ];
 
 
-const _vector2 = /*@__PURE__*/ new Vector2();
-
 class NodeMaterialObserver {
 class NodeMaterialObserver {
 
 
 	constructor( builder ) {
 	constructor( builder ) {
@@ -121,10 +117,10 @@ class NodeMaterialObserver {
 
 
 			if ( data.material.transmission > 0 ) {
 			if ( data.material.transmission > 0 ) {
 
 
-				const bufferSize = this._getFrameBufferSize( renderObject );
+				const { width, height } = renderObject.context;
 
 
-				data.bufferWidth = bufferSize.x;
-				data.bufferHeight = bufferSize.y;
+				data.bufferWidth = width;
+				data.bufferHeight = height;
 
 
 			}
 			}
 
 
@@ -206,25 +202,6 @@ class NodeMaterialObserver {
 
 
 	}
 	}
 
 
-	_getFrameBufferSize( renderObject ) {
-
-		const renderer = renderObject.renderer;
-		const renderTarget = renderer.getRenderTarget();
-
-		if ( renderTarget ) {
-
-			_vector2.set( renderTarget.width, renderTarget.height );
-
-		} else {
-
-			renderer.getDrawingBufferSize( _vector2 );
-
-		}
-
-		return _vector2;
-
-	}
-
 	equals( renderObject ) {
 	equals( renderObject ) {
 
 
 		const { object, material, geometry } = renderObject;
 		const { object, material, geometry } = renderObject;
@@ -283,12 +260,12 @@ class NodeMaterialObserver {
 
 
 		if ( materialData.transmission > 0 ) {
 		if ( materialData.transmission > 0 ) {
 
 
-			const bufferSize = this._getFrameBufferSize( renderObject );
+			const { width, height } = renderObject.context;
 
 
-			if ( renderObjectData.bufferWidth !== bufferSize.x || renderObjectData.bufferHeight !== bufferSize.y ) {
+			if ( renderObjectData.bufferWidth !== width || renderObjectData.bufferHeight !== height ) {
 
 
-				renderObjectData.bufferWidth = bufferSize.x;
-				renderObjectData.bufferHeight = bufferSize.y;
+				renderObjectData.bufferWidth = width;
+				renderObjectData.bufferHeight = height;
 
 
 				return false;
 				return false;
 
 

粤ICP备19079148号