我想问如何将顶点颜色从点云转移到网格。
我有一个程序,将点云传输到网格,然后使用 Three.points 将网格重新可视化为点云。这是因为对 3D 进行了某些优化,我不想在这里解释。问题是,当我想用三点可视化我的模型时,该模型只有一种颜色。控制台抛出错误,指出找不到任何顶点颜色属性。我使用 .glb 格式和 draco 压缩。你能指出我做错了什么吗?有什么方法可以验证模型是否包含顶点颜色(我的意思是网格)? 我的观点很简单:我有一个点云(包含顶点颜色) - 我将其转换为网格并使用 Three.points 可视化网格,但我需要保留 Three.js 以使用原始颜色再次渲染我的点点云了。我很清楚,将点云转换为网格之间会有一个泛化,因此基点云和 Three.point 中的模型根据轮廓不会有很大不同...
有什么方法可以验证模型是否包含顶点颜色(我的意思是网格)?
出于测试目的,导出到 .glTF(不是 glb),以便您可以使用文本编辑器打开 glTF JSON 清单文件。然后,您可以检查
meshes
部分,并确保相应网格的 COLOR_0
部分中具有 attributes
定义。如果缺少,则资产中不会定义顶点颜色。颜色数据可能在 glTF 导出或 DRACO 压缩期间丢失。