环境地图UV坐标的方向

时间:2016-09-02 03:03:57

标签: opengl graphics 3d direct3d

我正在尝试将环境贴图渲染为场景周围的球体。我希望能够使用从方向向量(原点固定为(0,0,0))的UV坐标对环境地图进行采样,作为全景照片。

如何投影计算2D UV坐标的方向,以便我可以对环境贴图进行采样?

1 个答案:

答案 0 :(得分:0)

此处计算反射贴图或环境贴图的纹理坐标。

    vec3 r = reflect( -vEyeVec, N );
    float m = 2. * sqrt(pow( r.x, 2. ) + pow( r.y, 2. ) + pow( r.z + 1., 2.0));
    vReflectionCoord = r.xy / m + .5;
    vReflectionCoord.y = -vReflectionCoord.y;