到目前为止,我正在尝试不同的管道但没有成功。
想法是使用经典管道(如在资源管理器示例中),但另外使用最后一个 ColorImage 作为纹理。
所以想法(点击保存网格后):
将当前图像另存为 BMP
获取当前的转换 [m_pVolume->GetCurrentWorldToCameraTransform(&m_worldToCameraTransform);] .. 我们称之为 M
在最后一个相机空间坐标系中变换所有 Mesh 顶点 v ( M * v )
现在当前的 m_pMapper 指的是我们要使用的最新 Frame [ m_pMapper->MapCameraPointToColorSpace(camPoint, &colorPoint); ]
理论上,我现在应该将融合网格的每个点都作为纹理坐标。我想用它们导出为 OBJ 文件(带有纹理,而不仅仅是颜色)。
我究竟做错了什么?
3D 变换似乎是正确的.. 当我在 MeshLab 中可视化生成的 OBJ 文件时,我可以看到变换是正确的.. WorldCoordinateSystem 等于最新记录的位置。
只有纹理设置不正确。
如果有人可以帮助我,我会非常非常非常高兴。我已经尝试了很长时间:/
非常感谢 :)