【问题标题】:how to save color using vcglib?如何使用 vcglib 保存颜色?
【发布时间】:2014-10-28 04:45:47
【问题描述】:

我正在尝试使用 vcglib 保存顶点的颜色,但失败了。即使我读入一个文件并保存它而不做任何事情,原始文件的颜色也会丢失。 这是我写的代码:

vcg::tri::io::ImporterPLY<MyMesh>::Open(*srcMesh,"bunny.ply");   
vcg::tri::io::ExporterPLY<MyMesh>::Save(*srcMesh,"out.ply");

完成此操作后,out.ply 没有颜色,而源 ply bunny.ply 有。 有人可以给我一些示例代码来完成这件事吗? 谢谢!

【问题讨论】:

    标签: file colors model 3d vcg


    【解决方案1】:

    几周前我遇到了完全相同的问题。 在使用调试器并浏览了大量源代码后,我发现 open 和 save 方法需要共享一个 int 掩码。这允许 Open 方法传达已从原始网格读取哪些属性(另外,请确保已将 Colour4b 属性添加到网格定义中。

    int mask=0;
    vcg::tri::io::ImporterPLY<MyMesh>::Open(*srcMesh,"bunny.ply",mask);   
    vcg::tri::io::ExporterPLY<MyMesh>::Save(*srcMesh,"out.ply",mask);
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      相关资源
      最近更新 更多