【问题标题】:Three.js - ply files - why colorless?Three.js - ply 文件 - 为什么是无色的?
【发布时间】:2015-10-04 05:16:29
【问题描述】:

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

three.js/examples/webgl_loader_ply.html

我刚刚用我的(用 Blender 制作)交换了他们的 .ply 文件。

在 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 );

我 100% 确定 ply 文件也保存了颜色值。但是,如果该代码使我的模型变成蓝色,我现在该怎么办?还是我在 Blender 中做错了什么?

我对 Three.js 和 webGL 完全不熟悉,因为我昨天才开始学习它。谁能告诉我发生了什么以及下一步该怎么做?

【问题讨论】:

    标签: javascript three.js blender


    【解决方案1】:

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

    下面是这行代码的样子:

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

    【讨论】:

    • 您好,能否分享完整的代码,让您在 Three.js 中显示 PLY 文件,同时保留其颜色信息?
    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2022-10-19
    • 2021-09-20
    • 2018-07-25
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多