OpenGL(移动平台较多)、DirectX( 一些大游戏LOL、守望先锋都需要安装DX才能运行):二者都是图像应用编程接口,用来渲染二维和三维图形。
Shader的语言:GLSL(OpenGL)、HLSL(DirectX)、CG(跨平台,二者都能运行)
Unity Shader的分类
【使用ShaderLab编写Unity中的Shader】
1、表面着色器 Surface Shader(相当于对顶点/ 片元做的封装)
2、顶点/ 片元着色器 Vertex/ Fragment Shader( 最基本,实现的效果更强大)
3、固定函数着色器 Fixed Function Shader( 弃用 )
Mesh Filter:存储一个Mesh ( 网格,模型的网格,即模型由哪些三角面组成,组成的外观 )
Mesh Renderer:根据Filter中的Mesh顶点信息,渲染一个模型的外观( 样子、颜色… )
Material:( 贴图+shader) 控制模型渲染的样子。贴图可以没有,shader必须存在。