第三章,另一半简单讲述了opengl的工作模式,方法。
显示列表:
书中解释,可以将显示列表看作一种类型的图形文件,在需要的时候调用该文件进行绘制。我觉得,把显示列表理解成理解成“opengl的特殊代码块”更好些。我们就是在显示列表中码好田,需要时候调用即可。当然,调用时有opengl规定的方式去调用,并不像普通函数那样使用。
显示列表的使用步骤:
1 创建/命名显示列表
2添加命令
3关闭显示列表
4调用显示列表
示例代码田:
我觉得,显示列表的一个
显示列表:
书中解释,可以将显示列表看作一种类型的图形文件,在需要的时候调用该文件进行绘制。我觉得,把显示列表理解成理解成“opengl的特殊代码块”更好些。我们就是在显示列表中码好田,需要时候调用即可。当然,调用时有opengl规定的方式去调用,并不像普通函数那样使用。
显示列表的使用步骤:
1 创建/命名显示列表
2添加命令
3关闭显示列表
4调用显示列表
示例代码田:
# define LIST_NAME 1 //定义一个显示列表的名字。
glNewList(LIST_NAME, GL_COMPILE); //创建/命名显示列表。
//显示列表的“名字”是 GLuint类型。
//第二个参数mode。表示显示列表是否在创建时就显示。GL_COMPILE_AND_EXCUTE表示创建立即显示。
glPushAttrib(GL_CURRENT_BIT); //添加命令:保存当前属性?需要调查一下,这个函数和参数值。。
glColor3f(1.0, 0.0, 0.0); //添加命令:红色
glRecf(-1.0, -1.0, 1.0, 1.0); //添加命令:方形
glPopAttrib(); //添加命令:回复修改前的属性?
glEndList(); //关闭显示列表
//...
glCallList(LIST_NAME); //调用显示列表,参数是显示列表的名字。
我觉得,显示列表的一个