《real-time提炼总结 第五章》《Real-Time Rendering 3rd 第六章》《unity shader 入门精要 第章 》
纹理贴图(Texturing):在计算机图形学中,纹理贴图是使用图像,函数或其他数据来源改变物体表面外观的技术
纹理管线(The Texturing Pipeline)
- 纹理(Texturing):是一种针对物体表面属性进行“建模”的高效技术
- 纹素(Texels):图像纹理中的像素通常被称为纹素,区别于屏幕上的像素。
- 贴图(Mapping 也称映射):通过投影方程(projector function)运用于空间中的点,从而得到一组称为参数空间值(parameter-spacevalues)的关于纹理的数值。这个过程就成为贴图。
- 纹理贴图可以用一个通道的纹理管线进行描述。纹理贴图过程的初始点是空间中的一个位置。这个位置可以基于世界空间,但是更常见的是基于模型空间。因为若此位置是基于模型空间的,当模型移动时,其纹理才会随之移动。
- 第一步:通过 投影方程 运用于 空间中的点,从而得到一组称为 参数空间值 的关于纹理的数值。
- 第二步:在使用这些新值访问纹理之前,可以使用一个或多个 映射函数 将 参数空间 转换到 纹理空间。
- 第三步:使用这些纹理空间值从纹理中获取相应的值,例如可以使用图像纹理的数组索引来检索像素值。
- 第四步:再使用值变换函数对检索结果进行值变换,最后使用得到的新值来改变表面属性,如材质或者法线等