发布时间 : 2019-12-05
零基础了解3D游戏开发,是一件不容易的事。我们将分几部分为大家细化3D游戏开发的每个环节,希望对你了解3D游戏开发有些许帮助。
shader(着色器)
Shader 中文名为着色器, Shader本质上是一段采用GLSL着色语言编写(着色语言好几种,基于webGL只能用GLSL语言)在GPU上运行的程序 ,用于告诉图形软件如何计算和输出图像。Shader主要分两类:顶点着色器和片段着色器(也叫片元着色器) 。
顶点着色器是用来处理顶点数据的程序,如顶点坐标、法线、颜色和纹理坐标。 它在每个顶点上调用,可将几何图形(例如:三角形)从一个位置转换为另一个位置, 例如,用于顶点变换、纹理坐标生成、 纹理坐标变换等等。
片段着色器用来计算和填充每个像素的颜色,所以也称为像素着色器。可用于插值的运算、 纹理存取、纹理应用 、 雾 、 色彩计算等。
LayaAir提供了自定义Shader功能,可以让开发者实现一些引擎未曾提供的功能或者效果。Shader的实现有一定的门槛,新手先不要急着研究这个,先有个基础的认知即可。
下一部分,上海博思游戏学校将为你介绍3D游戏开发中的天空、粒子、拖尾,敬请期待。