0

到目前为止,我正在尝试不同的管道但没有成功。

想法是使用经典管道(如在资源管理器示例中),但另外使用最后一个 ColorImage 作为纹理。

所以想法(点击保存网格后):

  1. 将当前图像另存为 BMP

  2. 获取当前的转换 [m_pVolume->GetCurrentWorldToCameraTransform(&m_worldToCameraTransform);] .. 我们称之为 M

  3. 在最后一个相机空间坐标系中变换所有 Mesh 顶点 v ( M * v )

  4. 现在当前的 m_pMapper 指的是我们要使用的最新 Frame [ m_pMapper->MapCameraPointToColorSpace(camPoint, &colorPoint); ]

理论上,我现在应该将融合网格的每个点都作为纹理坐标。我想用它们导出为 OBJ 文件(带有纹理,而不仅仅是颜色)。

我究竟做错了什么?

3D 变换似乎是正确的.. 当我在 MeshLab 中可视化生成的 OBJ 文件时,我可以看到变换是正确的.. WorldCoordinateSystem 等于最新记录的位置。

只有纹理设置不正确。

如果有人可以帮助我,我会非常非常非常高兴。我已经尝试了很长时间:/

非常感谢 :)

4

0 回答 0