Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 动态地将新的统一添加到3JS中的材质?_Three.js_Uniform - Fatal编程技术网

Three.js 动态地将新的统一添加到3JS中的材质?

Three.js 动态地将新的统一添加到3JS中的材质?,three.js,uniform,Three.js,Uniform,是否可以在ThreeJs中向标准网格材质动态添加新的统一 大概是这样的: material = new THREE.MeshPhongMaterial(); material.uniforms = { customTexture: new THREE.Texture(canvas), textureSize: { value: 1024 }, }; 我已经修改了一些THREE.ShaderChunks,以便它能够在着色器中使用新的制服,但在编译材质时THREE.js似乎忽略了新的制服

是否可以在ThreeJs中向标准网格材质动态添加新的统一

大概是这样的:

material = new THREE.MeshPhongMaterial();
material.uniforms = {
  customTexture: new THREE.Texture(canvas),
  textureSize: { value: 1024 },
};
我已经修改了一些THREE.ShaderChunks,以便它能够在着色器中使用新的制服,但在编译材质时THREE.js似乎忽略了新的制服

是否可以在ThreeJs中向标准网格材质动态添加新的统一

对。请看以下示例:

在本演示中,MeshNormalMaterial通过额外的统一时间和一些顶点变换逻辑得到增强。它使用在着色器程序编译之前立即执行的。这是修改three.js中内置材质的推荐方法

是否可以在ThreeJs中向标准网格材质动态添加新的统一

对。请看以下示例:

在本演示中,MeshNormalMaterial通过额外的统一时间和一些顶点变换逻辑得到增强。它使用在着色器程序编译之前立即执行的。这是修改three.js中内置材质的推荐方法