opengl中层次建模的实现

1、显示列表的创建

例如:

glNewList(listID,listMode);

     glutSolidCube(2.0);

    ......

glEndlist();

可以创建一个listID显示列表,listID是一个不为零的正整数索引值,listMode指定显示列表的模式,其取值可以使GL_COMPILEh或GL_COMPILE_AND_EXECUTE。

使用GL_COMPILE模式,这是将接下来的opengl函数放在显示列表中而不执行;使用GL_CONMPILE_AND_EXECUTE模式会立即执行接下来的opengl函数,并将结果放入

显示列表中。

函数:GLbooleav glIsList(GLuint listID)  它可以判断listID是否已用与标识已定义的显示列表,如果是,函数返回GL_TURE,否则返回GL_FALSE。

函数:GLuint glGenLists(GLsizei range)  获得一组空的显示列表标识,齐总参数range指定要生成的相邻的显示列表的个数,函数将返回生成的一个标识

2、显示列表的调用

void glCallList(GLuint liseID) 调用显示列表,其中参数listID是一定义的显示列表标识

原文地址:https://www.cnblogs.com/acm-jing/p/4379387.html