Three.js BufferGeometry面部颜色模糊

时间:2017-04-11 19:35:25

标签: javascript three.js

此刻我正在更新Three.js中的BufferGeometry的脸部颜色,并且出于某种奇怪的原因,脸部的颜色模糊而不是保持在脸上,从而产生不良结果。这是我的意思的一个例子:

enter image description here

我宁愿让三角形变得坚固而不是模糊。有什么见解吗?

编辑:所以我想出了我的问题。创建PlaneBufferGeometry时,默认设置是创建索引 BufferGeometry,其效果可以描述为here。由于每个点只存储一次,而面部颜色是构成面部的三种顶点颜色的渐变,颜色“模糊”,如上图所示。

为了防止这种情况,但仍希望利用修改索引BufferGeometry的位置属性的简易性,只需先修改位置属性,然后使用

将BufferGeometry转换为非索引的BufferGeometry。

var geo = igeo.toNonIndexed();

其中igeo是初始的索引BufferGeometry。这将产生干净的颜色,而不是渐变。

0 个答案:

没有答案