Opengl-状态机

状态机

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);

这样,对象其实是存储了我们想要的内容,在我们需要对应相对应去情况时候,只需要绑定相对应的对象即可。

 

posted @ 2024-12-22 11:53  安娜アンナ  阅读(71)  评论(0)    收藏  举报