之前比较忙,终于有时间继续学习啦,新的百人计划笔记,视频连接
什么是纹理
- 宏观角度:一张图片
- 微观角度:一个容器,具有给着色器读写的结构化储存形式
为什么要有纹理
- 减少建模的工作量(同时也会牺牲建模精度)
- 减少存储速度
- 降低了读取速度
纹理的出现主要就是为了可以使用图像函数或者其他数据源来修正模型表面 从而模拟物体表面的一种技术
纹理管线
模型空间位置 → 投影函数 → 纹理映射 → 纹理坐标 → 通讯函数 → 新纹理坐标 → 纹理采样→ 纹理值
- 投影函数介绍:将模型空间的顶点投影到UV坐标上,通常指展UV操作(这里与摄像机投影不同)
- 通讯函数介绍:指将拿到的纹理坐标进行自己想要的修改或扩展
- 纹理采样:用UV坐标获取到对应纹理中的RGBA值
依赖纹理读取:只要不是顶点着色器传过来的纹理采样数据,在片元着色器需要计算 UV 偏移时,会严重影响性能表现。所以我们需要把 UV 偏移等这些计算放在顶点着