状态机
As long as you keep in mind that OpenGl is basiclly one large state mchine,most of its functionality will make more sense.
OPengl是一个巨大的状态机,变量(描述该如何操作)的大集合。
Opengl的状态被称为上下文(context)
状态设置函数(State-changing Function)
状态应用的函数(State-uisng Function)
通过改变上下文变量改变OpenGL状态,从而告诉OpenGL如何去绘图
对象
一个对象是指一些选项的集合,代表OpenGL状态的一个子集
GLuint objectid = 0;
glGenObject(1,&objectid);//设置编号存起来
//绑定对象至上下文
glBindObject(GL_WINDOW_TRGET,objectid);//要用了拿出来绑定
//设置GL_WINDOW_TARGET对象的一些选项
glSetObjectOption(GL_WINDOW_TRGET,GL_OPTIION_WINDOW_WIDTH,800);
glSetObjectOption(GL_WINDOW_TRGET,GL_OPTIION_WINDOW_WIDTH,600);
//将上下文的GL_WINDOW_TARGET对象设回默认
glBindObject(GL_WINDOW_TARGET,0);
这样,对象其实是存储了我们想要的内容,在我们需要对应相对应去情况时候,只需要绑定相对应的对象即可。
标签:上下文,objectid,Opengl,对象,状态机,WINDOW,GL From: https://www.cnblogs.com/AnnaStore/p/18621963