【发布时间】:2014-06-24 19:19:09
【问题描述】:
我正在使用渲染管道进行体素化,现在我使用顶点+几何+片段着色器成功地对场景进行了体素化。现在我的体素存储在 3D 纹理中,其大小为 128x128x128。
我的场景原始模型以 (0,0,0) 为中心,并沿正轴和负轴延伸。然而,纹理在 tex 坐标中以 (63,63,63) 为中心。
我实现了一个简单的光线跟踪来进行可视化,但它没有考虑相机的移动(我只能从非常固定的位置进行渲染,因为我的光线必须考虑到 3D 纹理的不同坐标来生成)。
我的问题是:如何映射我的光线,以便它们在我的 3D 模型坐标中以方向 D 的点 Po 生成,但在纹理坐标中的相应位置与体素相交,并且相机在3D 世界在体素坐标中重新映射?
现在我以这种方式生成光线: 在相机前面的位置 (63,63,-20) 创建一个四边形 向 (63,63,3) 方向投射光线
【问题讨论】:
标签: c++ opengl 3d textures voxel