Unity高级开发(二)-Shader开发

1-Shader开发语言:

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

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

2-Shader开发工具

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容