文章目录
- 前言
- 一、图形流水线中的纹理
- 1、我们的纹理一般用于:
- 2、纹理的获取方式:
- 二、纹理的分类
- 1、颜色纹理
- 2、几何纹理
- 三、纹理管线
- 四、纹理的作用
- 1、纹理可以 替换 漫反射模型中的 漫反射系数Kd
- 2、纹理还有的作用
前言
Unity中Shader图形流水线中的纹理
一、图形流水线中的纹理
1、我们的纹理一般用于:
顶点着色器
和 片元着色器
中进行纹理采样
2、纹理的获取方式:
从 属性面板传入(之前模型的主纹理采样)
或 抓取帧缓存(抓取屏幕信息并且扭曲)
。
- Unity中Shader的屏幕抓取 GrabPass
二、纹理的分类
1、颜色纹理
一维纹理、二维纹理、三维纹理、立方体纹理
2、几何纹理
凹凸纹理、视差纹理、置换纹理、法线纹理
三、纹理管线
纹理与模型的顶点有着一 一对应的映射关系
在DCC软件中,可以设置模型与纹理的对应关系
使用投影函数,可以实现 模型顶点
与 纹理
的对应关系
使用映射函数,可以实现 几何纹理
与 颜色纹理
的对应关系
使用值变换函数,可以得到 颜色纹理
的颜色
,显示到对应的顶点上
四、纹理的作用
1、纹理可以 替换 漫反射模型中的 漫反射系数Kd
Lambert光照模型公式
Diffuse = Ambient + Kd * LightColor * max(0,dot(N,L))
-
Unity中Shader的光照模型Lambert
-
Unity中Shader的Lambert光照的实现
2、纹理还有的作用
- 基础颜色纹理:可以实现上色效果
- 法线纹理:可以实现凹凸效果
- 金属纹理:可以实现高光效果