diff --git a/01 Getting started/01 OpenGL.md b/01 Getting started/01 OpenGL.md index 763c4fc..90bbcb2 100644 --- a/01 Getting started/01 OpenGL.md +++ b/01 Getting started/01 OpenGL.md @@ -64,3 +64,9 @@ OpenGL自身是一个巨大的状态机:一个描述OpenGL该如何操作的 用OpenGL工作时,我们会遇到一些改变OpenGL工作状态的函数(state-changing function),以及一些在这些状态的基础上执行操作的函数(state-using function)。只要你记住OpenGL本质上是个大状态机,就能更容易理解它的大部分特性。 +##对象(Object) + +OpenGL库是用C写的,同时也支持多种语言的派生,但是核心是一个C库。一些C语言的结构不易被翻译到其他高层语言,因此OpenGL设计的时候引入了一些抽象概念。“对象”就是其中一个。 + +在OpenGL中一个对象是指一些选项的集合,代表OpenGL状态的一个子集。比如,我们可以有一个对象来代表绘图窗口的设置,可以设置它的大小、支持的颜色位数等等。可以把对象看做一个C风格的结构体: +