此刻我正在更新Three.js中的BufferGeometry
的脸部颜色,并且出于某种奇怪的原因,脸部的颜色模糊而不是保持在脸上,从而产生不良结果。这是我的意思的一个例子:
我宁愿让三角形变得坚固而不是模糊。有什么见解吗?
编辑:所以我想出了我的问题。创建PlaneBufferGeometry
时,默认设置是创建索引 BufferGeometry,其效果可以描述为here。由于每个点只存储一次,而面部颜色是构成面部的三种顶点颜色的渐变,颜色“模糊”,如上图所示。
为了防止这种情况,但仍希望利用修改索引BufferGeometry的位置属性的简易性,只需先修改位置属性,然后使用
将BufferGeometry转换为非索引的BufferGeometry。 var geo = igeo.toNonIndexed();
其中igeo是初始的索引BufferGeometry。这将产生干净的颜色,而不是渐变。