我可以创建多种颜色的ShaderMaterial

时间:2018-07-17 04:34:02

标签: three.js

我已经使用您的代码实现了,这里我使用three.js加载JSON文件,并使用您的代码创建剪切平面。我可以使用边界框创建剪切平面,并且可以剪切网格几何体。现在,我使用的是ShaderMaterial,以前我已经使用MeshBasicMaterial并添加了vertexcolor作为属性来实现。但是现在我无法为每个对象获取多种颜色,而无法从

获得单一颜色
clipping: {
    color:        { type: "c",  value: new THREE.Color( 0x3d9e00 ) },
    clippingLow:  { type: "v3", value: new THREE.Vector3( 0, 0, 0 ) },
    clippingHigh: { type: "v3", value: new THREE.Vector3( 0, 0, 0 ) }
},

如何在此处添加多种颜色?

var material = new THREE.ShaderMaterial({uniforms:CAPS.UNIFORMS.clipping,vertexShader:CAPS.SHADER.vertexClipping,fragmentShader:CAPS.SHADER.fragmentClipping});

var object = new THREE.Mesh(meshes[idx] );
    setMaterial(object, material);

0 个答案:

没有答案