02-语言和库
1.1 语言和库
现代图形编程使用图形库完成,也就是说,程序员编写代码时,调用一个预先定义的库(或者一系列库)中的函数,由这个库来提供对底层图形操作的支持。现在有很多图形库,但常见的平台无关图形编程库叫作OpenGL(Open Graphics Library,开放图形库)。本书将会介绍如何在C++中使用OpenGL进行3D图形编程。
在C++中使用OpenGL需要配置多个库。这里按照个人需求,可以有一系列令人眼花缭乱的选择。在本节中,我们会介绍哪几种库是必要的,各种库的一些常见选择,以及我们在本书中选择的库。
总的来说,你需要以下这些语言和库:
- C++开发环境;
- OpenGL / GLSL;
- 窗口管理;
- 扩展库;
- 数学库;
- 纹理管理。
读者可能需要进行几个准备步骤,以保证这几种库已安装在系统中,并可以正常使用。下面几个小节将简单介绍每一种语言和库。安装和配置的更多细节请参阅附录。