我正在尝试将环境贴图渲染为场景周围的球体。我希望能够使用从方向向量(原点固定为(0,0,0))的UV坐标对环境地图进行采样,作为全景照片。
如何投影计算2D UV坐标的方向,以便我可以对环境贴图进行采样?
答案 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;