Open GLFX开放GL效果库
OpenGL GLFX开放GL效果库简介
本课与前一课略有不同。我们将讨论 OpenGL 效果库 GLFX,而不是探索 OpenGL 技术的功能。效果是一个文本文件,可能包含多个着色器,并简化了它们在程序中的组合。这允许您绕过 glShaderSource() 函数的限制,该函数仅需要指定着色器的一个阶段的文本。它强制对每个着色器使用不同的文本文件(或不同的缓冲区,就像我们在上一课中所做的那样)。将所有着色器放在一个文件中,可以更轻松地在它们之间交换结构定义。此外,GLFX 还提供了一个简单的 API,用于将效果翻译成 GLSL 程序,这在一定程度上隐藏了 OpenGL 函数的复杂性。
效果文件的想法并不新鲜。事实上,微软已经在DirectX世界中实现了这一点。我敢肯定,游戏工作室有自己的工具包,但可耻的是,在OpenGL没有这个标准。
从源安装
获取源,并使用以下命令收集它们:
$ svn checkout http://glfx.googlecode.com/svn/trunk/ libglfx
$ cd libglfx
$ ./configure –prefix=/usr
$ make
make install<