程序纹理的概念
一、什么是程序员纹理
顾名思义,程序纹理就是由程序生成的代码
我们之前学习的代码一般都是由美术同学提前制作好的图片图片纹理 比如: 颜色纹理、法线纹理、渐变纹理、高光遮罩纹理等等 就算是高级纹理中的立方体纹理、渲染纹理,也是根据摄像机看到的内容生成的
二、如何生成程序纹理
一般 Unity 中生成程序纹理有两种方式
- 通过 C#脚本生成纹理后传递给 Shader
- 直接在 Shader 代码中自定义逻辑生成代码
三、程序纹理生成的好处
- 动态生成,不需要存储打文件,可以在运行时生成任意的分辨率的纹理
- 可以根据需求调整自定义函数,实时的更改纹理外观
- 通过适当的函数设计,可以生成无缝平铺的纹理
- 自由度高,可控性强