纹理是什么?
纹理的概念
一种可供着色器读写的结构化存储形式
任何图片都可以作为纹理
(但纹理就是图片并不正确,因为纹理并不一定是图片,处理包含具体储存的信息以外,还会包含纹理采样的一些设置)
纹理为何重要?
因为纹理很划算
牺牲几何细节 = 建模工作量 ⬇⬇
存储空间 ⬇
读取速度 ⬆
纹理管线
纹理管线的工作流程
模型空间位置=>投影函数=>纹理映射=>纹理坐标=>通讯函数=>新纹理坐标=>纹理采样(避免依赖纹理读取)=>纹理值
投影函数:获取要渲染的位置,将它从模型空间投影到纹理坐标空间中,转化成纹理坐标,也就是UV坐标(这里的投影与摄像机投影是完全不同的,这里是纹理投影。投影函数通常在建模流程中俗称“展UV”的阶段使用,将投影的结构存储在顶点数据中,一般情况下我们是不会用到这个东西的)