如何在 Threejs 中更改与另一个对象相交的球体面的颜色

问题描述 投票:0回答:1

我想更改由于障碍物而从原点看不到的球体所有面的颜色。我使用了光线投射器,但颜色不清晰并且会产生颜色渐变。如何拥有清晰的彩色面并存储球面颜色数组,稍后可以使用其颜色数组直接加载。 我已经尝试过但达到了这个目标

enter code here
three.js
1个回答
0
投票

这里发生了什么:

  • 您会看到顶点属性插值的梯度原因。
  • THREE.BufferGeometry
    内部有一个优化,通过重用属性来最小化称为
    indexing
    的属性传递数量。因此,两个相邻三角形在其相邻边顶点上共享相同的颜色属性。
const indices = [
   0, 1, 2,
   2, 3, 0,
];
© www.soinside.com 2019 - 2024. All rights reserved.