我想在 Aframe 中有一个类似于这个问题的效果,在单个模型上分层可交换纹理:
我想知道 Threejs 中是否遗漏了一个标准流程,以便我可以继续使用标准着色器;还是我必须分叉它并在自定义着色器中自己添加多纹理功能?
谢谢!
您希望使用三个.js来分层材质或纹理。
以下是当前有效的模式:
var geometry = new THREE.BoxGeometry( 10, 10, 10 );
geometry.clearGroups();
geometry.addGroup( 0, Infinity, 0 );
geometry.addGroup( 0, Infinity, 1 );
geometry.addGroup( 0, Infinity, 2 );
geometry.addGroup( 0, Infinity, 3 );
var materials = [ material0, material1, material2, material3 ];
// mesh
mesh = new THREE.Mesh( geometry, materials );
scene.add( mesh );
三.js R.144