【发布时间】:2020-02-02 16:08:44
【问题描述】:
我用自己的顶点和索引创建了一个箭头,然后我将朗伯材质和材质颜色设置为红色。我在渲染中看不到材质颜色。只是黑色。
但是,如果我将材料设置为基本材料,我可以看到颜色。
arrowMesh = new THREE.Mesh(
arrowGeometry,
new THREE.MeshLambertMaterial({ color : 'red', side: THREE.DoubleSide })
);
arrowMesh.position.set(-10,5,95);
arrowMesh.rotation.x = -1.0;
arrowMesh.rotation.z = -0.2;
scene.add(arrowMesh);
三个.js r64
【问题讨论】:
-
如果几何为
THREE.CubeGeometry,颜色是否显示为红色? -
几何不是 THREE.CubeGeometry 它是 THREE.Geometry。
-
请将您的
arrowGeometry替换为THREE.CubeGeometry并回答我原来的问题。 -
它没有用。仍然是黑色的,我的箭头形状坏了。
-
@kocyigityunus:很高兴看到您解决了自己的问题。请将解决方案作为答案发布并标记为accepted。
标签: javascript three.js