Unity高级开发-Shader开发(2)-Shader概念

1-Shader开发语言:

  • HLSL:
    HLSL是微软的DirectX图形API集的Shader
Unity高级开发-Shader开发(2)-Shader概念_第1张图片
DirectX
  • CG:
    Cg是由NVIDIA公司开发。一个可以被OpenGL和Direct3D广泛支持的图形
    处理器编程语言。Cg语言和OpenGL、DirectX并不是同一层次的语言,而是OpenGL和DirectX的
    上层,也就是说,Cg程序运行在OpenGL和DirectX标准顶点和像素着色器的基础上的。
Unity高级开发-Shader开发(2)-Shader概念_第2张图片
OpenGL和DirectX的上层
  • GLSL:
    GLSL用于OpenGL系列图形API集的Shader
Unity高级开发-Shader开发(2)-Shader概念_第3张图片
OpenGL
  • ShaderLab:
    Unity配备的强大着色器语言(ShaderLab),它的语法风格类似CgFX和Direct3D的效果框架语法。顶点和片段程序是用Cg/HLSL高级语言编写的。
Unity高级开发-Shader开发(2)-Shader概念_第4张图片
Unity-ShaderLab

Surface Shader 片段着色器
Vertex and Fragment Shader 顶点着色器
Fixed function shader 固定渲染管线着色器

2-Shader开发工具

FX Composer
Render Monkey
MonoDevelop
VS2015/2017
第三方IDE

你可能感兴趣的:(Unity高级开发-Shader开发(2)-Shader概念)