Unity-在着色器中实现固定函数 TexGen
2021-04-18 08:27 作者:unity_某某师_高锦锦 | 我要投稿
在着色器中实现固定函数 Texgen
在 Unity 5 之前,纹理属性可以将选项括在 花括号代码块中,例如 。这些纹理属性用于控制固定函数 纹理坐标的生成。Unity 5.0 中删除了此功能;如果现在需要 texgen,应编写一个顶点着色器来代替。
本页面显示了如何实现 Unity 4 中的每种固定函数 Texgen 模式。
立方体贴图反射 (Texgen CubeReflect)

通常用于简单的立方体贴图反射。 它反映了视图空间中沿法线的视图方向,并将其用作 UV 坐标。
立方体贴图法线 (Texgen CubeNormal)

通常也与立方体贴图一起使用。 它使用视图空间法线作为 UV 坐标。
对象空间坐标 (Texgen ObjectLinear)

使用了对象空间顶点位置作为 UV 坐标。
视图空间坐标 (Texgen EyeLinear)

使用了视图空间顶点位置作为 UV 坐标。
球形环境贴图 (Texgen SphereMap)

计算球形环境贴图的 UV 坐标。 请参阅 OpenGL Texgen 参考以了解公式。