第4章 着色语言Shading Language

由于当下可编程图形硬件占图形硬件市场的份额越来越大,3D开发人员应该具备使用可编程图形硬件的能力,而各种可编程图形硬件一般都是提供着色器供开发人员使用的,因此学习着色语言是开发3D游戏的重中之重。

由于Android平台下的可编程图形硬件逐渐都开始支持OpenGL ES 3.x标准,因此本章将向读者介绍OpenGL ES 3.x中使用的着色语言。此着色语言基本上可以看做是PC和工作站上OpenGL着色语言的子集,包含了OpenGL着色语言的大部分功能。

提示

本章的内容是完全与设备搭载的操作系统平台无关的,无论是在Android、iOS、BlackBerry还是嵌入式Linux上,基于着色语言开发的代码基本都是完全通用,不需要移植的,可以说是做到了“一次开发、到处运行”。