Advertisement

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)

还没有任何评论哟~