US1L5——何为Shader开发
US1L5——何为Shader开发
Shader
Shader 的中文意思是 **着色器**,它是一种用于描述如何渲染图形和计算图形外观的程序
主要用于控制图形的颜色、光照、纹理和其他视觉效果
着色器通常由着色器语言编写,这些着色器语言提供了指令和语法
用于编写描述光照、纹理映射、阴影、反射等图形外观的代码
说人话:Shader 就是 着色器,是用于编写图形表现效果的程序代码
Shader 和 渲染管线 的关系
我们之所以在本套课程中一开始就讲解渲染管线的相关知识点,就是因为Shader和渲染管线的关系是密不可分的
渲染管线(流水线)的基本概念是将数据分阶段的变为屏幕图像的过程,
而Shader开发就是针对其中某些阶段的自定义开发,从而决定图形图像最终呈现到屏幕上的表现效果
在Unity中,我们学习的Shader开发主要针对渲染管线中的两个小阶段的
-
几何阶段 —— 顶点着色器 小阶段
-
光栅化阶段 —— 片元着色器 小阶段
Shader开发
大家了解了Shader和渲染管线(流水线)的关系,并且也学习了渲染管线(流水线)相关知识,那么大家应该能够感受到:
Shader开发本质就是对,渲染管线(流水线)中 上一阶段传递过来的数据 进行自定义处理后 再传递给下一阶段
通过自定义处理,让图形图像最终能够以我们想要的方式显示到屏幕上
Shader开发的本质: 通过对渲染管线中的数据,进行自定义处理来决定最终的渲染效果,简而言之,通过Shader代码来处理渲染数据
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!