2
0
Эх сурвалжийг харах

Fixed misusage of material.type.

Mr.doob 5 жил өмнө
parent
commit
70ea4fdbf3

+ 1 - 0
examples/js/objects/Sky.js

@@ -20,6 +20,7 @@ THREE.Sky = function () {
 	var shader = THREE.Sky.SkyShader;
 	var shader = THREE.Sky.SkyShader;
 
 
 	var material = new THREE.ShaderMaterial( {
 	var material = new THREE.ShaderMaterial( {
+		name: 'SkyShader',
 		fragmentShader: shader.fragmentShader,
 		fragmentShader: shader.fragmentShader,
 		vertexShader: shader.vertexShader,
 		vertexShader: shader.vertexShader,
 		uniforms: THREE.UniformsUtils.clone( shader.uniforms ),
 		uniforms: THREE.UniformsUtils.clone( shader.uniforms ),

+ 1 - 0
examples/jsm/objects/Sky.js

@@ -28,6 +28,7 @@ var Sky = function () {
 	var shader = Sky.SkyShader;
 	var shader = Sky.SkyShader;
 
 
 	var material = new ShaderMaterial( {
 	var material = new ShaderMaterial( {
+		name: 'SkyShader',
 		fragmentShader: shader.fragmentShader,
 		fragmentShader: shader.fragmentShader,
 		vertexShader: shader.vertexShader,
 		vertexShader: shader.vertexShader,
 		uniforms: UniformsUtils.clone( shader.uniforms ),
 		uniforms: UniformsUtils.clone( shader.uniforms ),

+ 6 - 6
src/extras/PMREMGenerator.js

@@ -608,6 +608,8 @@ function _getBlurShader( maxSamples ) {
 	const poleAxis = new Vector3( 0, 1, 0 );
 	const poleAxis = new Vector3( 0, 1, 0 );
 	const shaderMaterial = new RawShaderMaterial( {
 	const shaderMaterial = new RawShaderMaterial( {
 
 
+		name: 'SphericalGaussianBlur',
+
 		defines: { 'n': maxSamples },
 		defines: { 'n': maxSamples },
 
 
 		uniforms: {
 		uniforms: {
@@ -674,8 +676,6 @@ void main() {
 
 
 	} );
 	} );
 
 
-	shaderMaterial.type = 'SphericalGaussianBlur';
-
 	return shaderMaterial;
 	return shaderMaterial;
 
 
 }
 }
@@ -685,6 +685,8 @@ function _getEquirectShader() {
 	const texelSize = new Vector2( 1, 1 );
 	const texelSize = new Vector2( 1, 1 );
 	const shaderMaterial = new RawShaderMaterial( {
 	const shaderMaterial = new RawShaderMaterial( {
 
 
+		name: 'EquirectangularToCubeUV',
+
 		uniforms: {
 		uniforms: {
 			'envMap': { value: null },
 			'envMap': { value: null },
 			'texelSize': { value: texelSize },
 			'texelSize': { value: texelSize },
@@ -731,8 +733,6 @@ void main() {
 
 
 	} );
 	} );
 
 
-	shaderMaterial.type = 'EquirectangularToCubeUV';
-
 	return shaderMaterial;
 	return shaderMaterial;
 
 
 }
 }
@@ -741,6 +741,8 @@ function _getCubemapShader() {
 
 
 	const shaderMaterial = new RawShaderMaterial( {
 	const shaderMaterial = new RawShaderMaterial( {
 
 
+		name: 'CubemapToCubeUV',
+
 		uniforms: {
 		uniforms: {
 			'envMap': { value: null },
 			'envMap': { value: null },
 			'inputEncoding': { value: ENCODINGS[ LinearEncoding ] },
 			'inputEncoding': { value: ENCODINGS[ LinearEncoding ] },
@@ -770,8 +772,6 @@ void main() {
 
 
 	} );
 	} );
 
 
-	shaderMaterial.type = 'CubemapToCubeUV';
-
 	return shaderMaterial;
 	return shaderMaterial;
 
 
 }
 }

+ 1 - 1
src/renderers/WebGLCubeRenderTarget.js

@@ -89,7 +89,7 @@ WebGLCubeRenderTarget.prototype.fromEquirectangularTexture = function ( renderer
 
 
 	const material = new ShaderMaterial( {
 	const material = new ShaderMaterial( {
 
 
-		type: 'CubemapFromEquirect',
+		name: 'CubemapFromEquirect',
 
 
 		uniforms: cloneUniforms( shader.uniforms ),
 		uniforms: cloneUniforms( shader.uniforms ),
 		vertexShader: shader.vertexShader,
 		vertexShader: shader.vertexShader,

+ 2 - 2
src/renderers/webgl/WebGLBackground.js

@@ -63,7 +63,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
 				boxMesh = new Mesh(
 				boxMesh = new Mesh(
 					new BoxBufferGeometry( 1, 1, 1 ),
 					new BoxBufferGeometry( 1, 1, 1 ),
 					new ShaderMaterial( {
 					new ShaderMaterial( {
-						type: 'BackgroundCubeMaterial',
+						name: 'BackgroundCubeMaterial',
 						uniforms: cloneUniforms( ShaderLib.cube.uniforms ),
 						uniforms: cloneUniforms( ShaderLib.cube.uniforms ),
 						vertexShader: ShaderLib.cube.vertexShader,
 						vertexShader: ShaderLib.cube.vertexShader,
 						fragmentShader: ShaderLib.cube.fragmentShader,
 						fragmentShader: ShaderLib.cube.fragmentShader,
@@ -125,7 +125,7 @@ function WebGLBackground( renderer, state, objects, premultipliedAlpha ) {
 				planeMesh = new Mesh(
 				planeMesh = new Mesh(
 					new PlaneBufferGeometry( 2, 2 ),
 					new PlaneBufferGeometry( 2, 2 ),
 					new ShaderMaterial( {
 					new ShaderMaterial( {
-						type: 'BackgroundMaterial',
+						name: 'BackgroundMaterial',
 						uniforms: cloneUniforms( ShaderLib.background.uniforms ),
 						uniforms: cloneUniforms( ShaderLib.background.uniforms ),
 						vertexShader: ShaderLib.background.vertexShader,
 						vertexShader: ShaderLib.background.vertexShader,
 						fragmentShader: ShaderLib.background.fragmentShader,
 						fragmentShader: ShaderLib.background.fragmentShader,