1、球面贴图
已知视点、物体顶点、物体法线,计算反射向量,在球面上根据反射向量和视向量计算法向量,也即球面点,根据球面点计算纹理坐标进行采样贴图。
2、反射贴图
根据1计算反射向量,以反射向量计算纹理坐标进行采样贴图。
3、法线贴图
直接根据法线向量计算纹理坐标进行采样贴图。
如果物体存在选择缩放需要特殊计算物体法线,简单通过gl_NormalMatrix*gl_Normal计算是不行的。
参考:
C++学习(三三六)球面贴图Sphere mapping 立方体贴图Cube mapping_hankern的博客-CSDN博客https://blog.csdn.net/hankern/article/details/119854794