本文转自Unity Connect博主 汪汪
从实践来认识shaderlab编程
写这篇文章呢,主要是为了让想学习shaderlab编程的小伙伴们迅速了解shaderlab的的基本语法,和运用基本语句来实现一些简单的材质效果和动画。由于是实践入门,嘛,理论就会很少,偏向于出效果,更多的是从例子来一步一步的解析,理解,直到融会贯通。如果想深入学习的小伙伴,需要多多自己钻研,查阅资料哦。 虽然本文不偏向于理论,但是基本的常识性问题希望大家了解。
-
编写shader目前主流的三种高级语言有:HLSL、GLSL、CG
-
HLSL由微软推出,基于DirectX,全名High Level Shading Language
-
GLSL则基于OpenGL,全名OpenGL Shading Language
-
CG由Nvidia推出,全名C for Graphic
-
Shader 是Material的一部分,Material是Shader,纹理,颜色等的集合
-
Shader在GPU中运行
-
ShaderLab是由Unity封装,兼容Unity的着色器语言
-
目前 Unity 下 Shader 的分类有三种,surface shaders,vertex and fragment shaders 、fixed function shaders。
-
本汪将侧重,或者只使用vertex and fragment shaders来进行案例的讲解
Hello Shader! 就像我们学习第一门编程一样,