是否有一种内置方法可以在标准 PBR 着色器中分层纹理



我想在 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

最新更新