Unity Shader 1
👾
Shader是描述像素点渲染的一段小程序
名称 | 发明者 | 特性 | 语言 |
---|---|---|---|
OpenGL | SGI | 跨平台 | GLSL |
DX | 微软 | 性能非常好👊但只在Windows上用 | HLSL |
CG | 微软和英伟达🖕 | 跨平台 基于C语音,性能也不擦 | CG语言 |
还有一个自己的shader语言叫 shaderLab
一般就是选择CG和Lab 其他都大同小异
Shader 分类
- fixed shader:1.0
- 开关式,有就能用,没太多的编程能力
- 顶点 片段着色器:2.0
- 可自定义
- surface shader : 3.0
- 前两种的封装,可以达到次世代级别
OpenGL渲染流程
#任何的显卡显示器、图片、媒体、游戏等等都会遵守这个流程丶
材质球👉人的衣服
shader👉决定衣服材质怎么跟光进行计算 反射等等
定义一个变量:
name(“display name”,Int) = number,
name:变量名字。一般以下划线开头
displayname 供外界使用的参考说明
Int 表示类型
number 表示默认值
3d纹理类型用的不太多,默认值经常为空
Unity Shader 1