什么是Shader?

(1)Shader是GPU流水线上一些可高度编程的阶段,而由着色器编译出来的最终代码是会在GPU上运行的。

(2)有一些特定类型的着色器,如顶点着色器,片元着色器等。

(3)依靠着色器可以控制流水线的渲染细节,例如用顶点着色器来进行顶点变换以及传递数据,用片元着色器来进行逐像素的渲染。

要得到出色的游戏画面是需要包括Shader在内的所有渲染流水线阶段的共同参与才可完成:设置适当的渲染状态,使用合适的混合函数,开启还是关闭深度测试/深度写入等。

你可能感兴趣的:(什么是Shader?)