Unity中Shader图形流水线中的纹理

文章目录


前言

Unity中Shader图形流水线中的纹理


一、图形流水线中的纹理

1、我们的纹理一般用于:

顶点着色器片元着色器 中进行纹理采样

2、纹理的获取方式:

属性面板传入(之前模型的主纹理采样)抓取帧缓存(抓取屏幕信息并且扭曲)


二、纹理的分类

1、颜色纹理

一维纹理、二维纹理、三维纹理、立方体纹理

2、几何纹理

凹凸纹理、视差纹理、置换纹理、法线纹理


三、纹理管线

纹理与模型的顶点有着一 一对应的映射关系

在DCC软件中,可以设置模型与纹理的对应关系

使用投影函数,可以实现 模型顶点纹理 的对应关系

使用映射函数,可以实现 几何纹理颜色纹理 的对应关系

使用值变换函数,可以得到 颜色纹理颜色,显示到对应的顶点上


四、纹理的作用

1、纹理可以 替换 漫反射模型中的 漫反射系数Kd

Lambert光照模型公式
Diffuse = Ambient + Kd * LightColor * max(0,dot(N,L))

2、纹理还有的作用

  • 基础颜色纹理:可以实现上色效果
  • 法线纹理:可以实现凹凸效果
  • 金属纹理:可以实现高光效果
相关推荐
!chen5 小时前
Unity颜色曲线ColorCurves
unity·游戏引擎
B0URNE5 小时前
【Unity基础详解】(4)Unity核心类:MonoBehaviour
unity·游戏引擎
AA陈超10 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-29 属性信息委托
c++·游戏·ue5·游戏引擎·虚幻
AA陈超12 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-31 映射标签到属性
c++·游戏·ue5·游戏引擎·虚幻
gshh__13 小时前
SuperMap Hi-Fi 3D SDK for Unreal 使用蓝图接口加载多源数据
ue5·游戏引擎·supermap
小时候的阳光13 小时前
Cocos Creator 和 Unity 3D 编辑界面字体样式大小调整
unity·cocos2d·字体大小
ellis197013 小时前
Lua代码混淆-Prometheus方案教程
unity·lua
EQ-雪梨蛋花汤14 小时前
【MRTK3踩坑记录】Unity 2022 中 MRTK3 Input Simulator 无法使用 WASD 控制相机的完整排查记录
数码相机·unity·游戏引擎
星夜泊客1 天前
Unity 游戏开发中的防御性编程与空值处理实践
unity·设计模式·游戏引擎
mit6.8241 天前
[无人机sdk] Open Protocol | 协议包构造&验证
游戏引擎·无人机·cocos2d