1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00
This commit is contained in:
gjy_管
2015-06-15 20:35:25 +08:00
parent 2b445607b9
commit 4a105f90ea

View File

@@ -60,4 +60,7 @@ OpenGL的一大特性就是对扩展的支持当一个显卡公司提出一
OpenGL自身是一个巨大的状态机一个描述OpenGL该如何操作的所有变量的大集合。OpenGL的状态通常被称为OpenGL上下文context。我们通常使用如下途径去更改OpenGL状态设置一些选项操作一些缓存。最后我们使用当前OpenGl上下文来渲染。 OpenGL自身是一个巨大的状态机一个描述OpenGL该如何操作的所有变量的大集合。OpenGL的状态通常被称为OpenGL上下文context。我们通常使用如下途径去更改OpenGL状态设置一些选项操作一些缓存。最后我们使用当前OpenGl上下文来渲染。
假设当我们想告诉OpenGL去画线而不是三角形的时候我们通过改变一些上下文变量来改变OpenGL状态从而告诉OpenGL如何去绘图。 假设当我们想告诉OpenGL去画线而不是三角形的时候我们通过改变一些上下文变量来改变OpenGL状态从而告诉OpenGL如何去绘图。一旦我们改变了OpenGL的状态为绘制线段下一个绘制命令就会画出线段而不是三角形。
用OpenGL工作时我们会遇到一些改变OpenGL工作状态的函数state-changing function以及一些在这些状态的基础上执行操作的函数state-using function。只要你记住OpenGL本质上是个大状态机就能更容易理解它的大部分特性。