【问题标题】:Finding OpenGL image plane coordinates查找 OpenGL 图像平面坐标
【发布时间】:2011-05-31 18:36:51
【问题描述】:

我正在尝试实现一个使用任意相机位置和透视投影的光线追踪器。我有相机位置、观察位置、视场角,但我无法弄清楚我必须拍摄光线的方向,以便每条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向矢量,那么它会从那里下坡。任何帮助表示赞赏。

【问题讨论】:

    标签: opengl 3d camera perspective


    【解决方案1】:

    我会做以下事情:想象在您的眼前有一个矩形网格。网格由一个点(网格的 (0;0) 点)和两个(三维)基向量 (x,y) 定义;有了这个,您可以将光线计算为 (origin + Xcoordinate * x + Ycoordinate * y) - eye。通过调整你的眼点和原点之间的距离;或者通过调整基向量的长度,您可以获得所需的视角。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多