use*_*731 5 opengl fisheye cube
我想要将2D鱼眼图像解压缩到3d立方体.所以我认为有必要将鱼眼图像解压缩到6立方图像并将6立方图像重新映射到3d立方体.现在我对第一步感到困惑并且可以'找到一些特定的论文和代码在互联网上实现,希望有人能给我一些想法.我能得到的结果是:
立方图像

鱼眼图像
无法将任意鱼眼图像展开到立方体贴图。但是,如果您谈论的是球形环境图(SEM),而不是鱼眼图像,那么它可以在一些限制下完成。
前段时间,我成功编写了一个软件,可以将 SEM 贴图转换为立方体贴图,反之亦然。所以我可以证明这是可能的。您应该意识到,靠近 SEM 边缘的区域(映射到立方体贴图背面的中心)会出现较大的扭曲。阅读本文,您将找到实现您想要的功能所需的所有信息。
第 9 页有一个函数可将方向矢量映射到 SEM 的 uv 坐标。在第 #21 页上,您会发现类似的函数,但针对的是立方体贴图。因此,您的策略是为立方体贴图的每个纹素找到一个方向向量,然后针对该方向向量计算 SEM 坐标并从 SEM 贴图采样纹素。
PS 从您在评论中添加的链接中,我注意到您正在谈论半球体环境贴图。除了从 3d 方向矢量到 SEM 坐标的映射之外,所有逻辑都是相同的。为了使用半球体,改变第 9 页的方程并不难。您应该知道,对于半球 SEM,您将得到半立方体贴图。我的意思是,没有背面,侧面被剪掉。