UnityShader学习UnityShader的结构
发布时间
阅读量:
阅读量
UnityShader快速入门(1)UnityShader的结构
研究背景与问题提出
1.1 什么是shader
Shader的中文对应术语为着色器,其本质是一种面向GPU编程语言的统称。
实际上,Shader本质上是一段程序代码,其核心功能在于向GPU传达具体的绘制指令,明确模型中每个顶点的颜色信息以及最终每个像素点的色彩表现。
进一步说明如下:
- 在GPU处理流程中,存在若干可编程的阶段,而由着色器生成的最终程序将在GPU上执行(在固定渲染管线模式下,着色器的功能有时等同于某些特定的渲染参数配置);
- 存在多种特定类型的着色器,例如顶点着色器、片元着色器等;
- 借助着色器技术,可以对渲染流程中的各个细节进行精确控制。例如通过顶点着色器实现顶点位置变换及数据传递操作,并利用片元着色器完成对每个像素点的精细渲染处理。
1.2 shader语言有哪些
【既然Shader本质上属于一段程序代码,那么其编写必然需要借助某种特定语言,当前业界广泛采用的有以下三种:
-
基于OpenGL
OpenGL Shading Language,简称为GLSL。 -
基于DirectX
High Level Shading Language,简称为HLSL。 -
基于NVIDIA
C for
全部评论 (0)
还没有任何评论哟~
