从不同视角进行光线追踪

3
我有一个 obj 和 obj.mtl 文件中的网格模型,我想把相机视角更改为特定坐标 [x,y,z],然后使用射线追踪从这个视角产生 RGB 图像和深度图/点云。有什么想法从哪里开始?
更新:这不需要特别在 Matlab 中解决(从标题和标签中删除),我看到了一些库,如 GLUT 和 Open Mesa,似乎可以做到这一点。谢谢。
2个回答


0

根据您的问题,似乎您已经知道如何为原点相机进行光线追踪,并且想知道如何处理相机运动。

如果是这样,请记住,移动相机只相当于将相机保持在原点并沿相反方向移动所有对象。更具体地说,您需要通过相机变换矩阵的逆变换来转换所有对象。相机变换矩阵的逆变换仅由相机方向的转置和相机平移的相反数组成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接