Three.js - ply文件 - 为什么无色?

Bor*_*iin 4 javascript blender three.js

我在目录中使用Three.js的示例:

three.js/examples/webgl_loader_ply.html
Run Code Online (Sandbox Code Playgroud)

我只是将他们的.ply文件换成了我的(用Blender制作).

在Blender中,我使用了Vertex Paint>并绘制了顶点.在导出到.ply之前,我确保选中所有复选框.而规模是100.

但是.ply模型在three.js的例子中呈现为蓝色.(就像默认示例一样).显然它是蓝色的,因为示例html文件中的代码:

var geometry = event.content;
var material = new THREE.MeshPhongMaterial( { color: 0x0055ff, specular: 0x111111, shininess: 200 } );
var mesh = new THREE.Mesh( geometry, material );
Run Code Online (Sandbox Code Playgroud)

我100%确定ply文件也可以保存颜色值.但是,如果该代码使我的模型变成蓝色,我现在应该怎么做?或者我在Blender做错了什么?

我对Three.js和webGL完全不熟悉,因为我昨天开始学习它.任何人都可以告诉我发生了什么以及接下来该做什么?

Bor*_*iin 7

我错过了这个属性vertexColors: THREE.VertexColors.一切都很好,Blender和代码除了财产.它现在按预期工作.

以下是代码行的外观:

var material = new THREE.MeshPhongMaterial( { color: 0xffffff, specular: 0x111111, shininess: 200, vertexColors: THREE.VertexColors} );
Run Code Online (Sandbox Code Playgroud)