【问题标题】:How to calculate a pixels world space position on an image plane formed by a virtual camera?如何计算虚拟相机形成的图像平面上的像素世界空间位置?
【发布时间】:2013-07-09 01:22:52
【问题描述】:

首先,Calculating camera ray direction to 3d world pixel 帮助我了解了虚拟相机设置是什么样的。我不明白向量在这个设置中是如何工作的,我认为必须使用归一化的设备坐标,这导致我访问了这个页面http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-6-rays-cameras-and-images/building-primary-rays-and-rendering-an-image/。我想要做的是构建一个光线追踪器,并且正如问题所述,找出像素位置以便射出光线。我真正非常想要的是一个实际示例,展示了虚拟相机设置、屏幕分辨率以及如何计算像素位置,然后转换为世界空间坐标。高手!,感谢您的帮助! :D

【问题讨论】:

    标签: position pixel raytracing


    【解决方案1】:

    将矩阵乘以坐标。什么矩阵?有很多选择。例如 XNA 使用投影矩阵、视图矩阵和世界矩阵。应用所有这些将像素坐标转换为世界坐标,反之亦然。以这种方式分解有助于了解正在进行的不同转换,以便您可以更轻松地构建矩阵。

    【讨论】:

      【解决方案2】:

      这个网页不是已经为您提供了 4 页关于这些射线是如何构建的解释吗?您似乎没有努力阅读您所指的链接的内容。我建议你先阅读它,试着理解它,也许看看他们提供的源代码,然后再提出一个关于你可能不理解的真正问题。 这一切都在那里,我不打算重写这些人似乎已经投入了大量精力来解释的内容! (其他人也不应该真的......)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 1970-01-01
        • 2013-01-04
        • 1970-01-01
        • 2023-03-13
        • 2011-04-12
        相关资源
        最近更新 更多