当前位置:首页 科普知识 glCallLists

glCallLists

发布时间:2023-09-06 19:15:04

glCallLists 函数用于同时执行多个显示列表。

glCallLists详细介绍

glCallLists 函数用于同时执行多个显示列表。

glCallLists

glCallLists定义

The glCallLists function executes a list of display lists.

void glCallLists( GLsizei n, GLenum type, const GLvoid *lists);

glCallLists性质

执行N个显示列表,被执行的显示列表的索引是通过把当前显示列表的基址表示的偏移值与list指定的数组中的有符号整形值相加得到的。

glCallLists应用

自定义的输出函数:

GLvoid glPrint(const char *fmt, ...)// 自定义GL输出字体函数

{

float length = 0;

chartext;// 保存文字串

va_listap;// 指向一个变量列表的指针

glCallLists

if (fmt == NULL)// 如果无输入则返回

return;

va_start(ap, fmt);// 分析可变参数

vsprintf(text, fmt, ap);// 把参数值写入字符串

va_end(ap);// 结束分析

for (unsigned int loop=0;loop<(strlen(text));loop++)// 查找整个字符串的长度

{

length+=gmf].gmfCellIncX;

}

glTranslatef(-length/2,0.0f,0.0f);// 把字符串置于最左边

glPushAttrib(GL_LIST_BIT);// 把显示列表属性压入属性堆栈

glCallLists

glListbase(base);// 设置显示列表的基础值

glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);// 调用显示列表绘制字符串

glPopAttrib();// 弹出属性堆栈

}

温馨提示:
本文【glCallLists】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6