【发布时间】:2019-02-26 16:55:36
【问题描述】:
我正在实现一个光线追踪器,它目前有一个正交投影。我想把它做成透视投影。我知道在正交中,您从每个像素发出一条射线并检查交叉点。在透视投影中,光线的起始位置是恒定的,而不是从每个像素开始。
所以我假设在透视投影中,光线的起始位置应该是相机的位置。问题是我认为我从未明确放置过相机,所以我不知道将光线的起始位置更改为什么。
如何确定相机的放置位置?我尝试了 (0,0,0),但这只会给我留下一个空白图像,所以我认为它不正确。
【问题讨论】:
-
如果您有一张空白图像,您的相机没有在看您的对象。当您放置透视相机时,您将放置所有光线的起源点。当您旋转相机或操纵其缩放时,您正在操纵将光线投射到场景中的像素网格。尝试进行数学计算以找到使光线实际击中对象所需的相机参数。除了这个一般性建议之外,我无法帮助您,因为我无法从您提供的少量信息中理解您的问题。
标签: projection raytracing perspective perspectivecamera orthographic