osg学习(七十二)SPHERE_MAP REFLECTION_MAP NORMAL_MAP

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了osg学习(七十二)SPHERE_MAP REFLECTION_MAP NORMAL_MAP相关的知识,希望对你有一定的参考价值。

1、球面贴图

已知视点、物体顶点、物体法线,计算反射向量,在球面上根据反射向量和视向量计算法向量,也即球面点,根据球面点计算纹理坐标进行采样贴图。

2、反射贴图

根据1计算反射向量,以反射向量计算纹理坐标进行采样贴图。

3、法线贴图

直接根据法线向量计算纹理坐标进行采样贴图。

如果物体存在选择缩放需要特殊计算物体法线,简单通过gl_NormalMatrix*gl_Normal计算是不行的。

参考:

C++学习(三三六)球面贴图Sphere mapping 立方体贴图Cube mapping_hankern的博客-CSDN博客https://blog.csdn.net/hankern/article/details/119854794

以上是关于osg学习(七十二)SPHERE_MAP REFLECTION_MAP NORMAL_MAP的主要内容,如果未能解决你的问题,请参考以下文章

osg学习(七十)如何根据视口对象自动调整视点位置距离

osg学习(七十三)缩放条件下计算gl_NormalMatrix

osg学习(七十四)Type mismatch in arithmetic operation between ‘vec2‘ and ‘int‘

osg学习(五十二)加载的牛模型cow.osg没有纹理 黑色

JavaScript学习(七十二)—严格模式

Linux学习总结(七十二)虚拟化之kvm