-
在嵌入式系统编程中创建C/C++显示列表
资源介绍
一、分配显示列表编号
OpenGL 允许多个显示列表同时存在,就好象 C 语言允许程序中有多个函数同时存在。C 语言中,
不同的函数用不同的名字来区分,而在 OpenGL 中,不同的显示列表用不同的正整数来区分。
你可以自己指定一些各不相同的正整数来表示不同的显示列表。但是如果你不够小心,可能出现
一个显示列表将另一个显示列表覆盖的情况。为了避免这一问题,使用 glGenLists 函数来自动分
配一个没有使用的显示列表编号。
glGenLists 函数有一个参数 i,表示要分配 i 个连续的未使用的显示列表编号。返回的是分配的若
干连续编号中最小的一个。例如,glGenLists(3);如果返回 20,则表示分配了 20、21、22 这三个连
续的编号。如果函数返回零,表示分配失败。
可以使用 glIsList 函数判断一个编号是否已经被用作显示列表。
二、创建显示列表