游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2836|回复: 5

请教一个关于glEndList()的问题,请知道的大侠指导!!!

[复制链接]

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-5-1 13:54:00 | 显示全部楼层 |阅读模式
在VC中如下使用显示列表
        glNewList(ListID, GL_COMPILE);
                .....
                glEndList();

在有的机器上运行正常,但在有的机器上非常慢,调试跟踪发现,总是在
执行到 glEndList();时,会停顿很长的时间。

请问出现这种情况是opengl库版本不对还是显卡驱动不够新?
或者还是其它问题????

请知道的大侠帮帮忙,谢谢拉!!!

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
发表于 2006-5-5 15:19:00 | 显示全部楼层

Re:请教一个关于glEndList()的问题,请知道的大侠指导!!!

有可能哦。是 A 卡还是 N 卡????

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-5-8 10:28:00 | 显示全部楼层

Re:请教一个关于glEndList()的问题,请知道的大侠指导!!!

感谢热心高手的问答,显卡是ATI MOBILITY RADEON X300(IBM笔记本)。
系统是windowsXP。
台式机上显示三维速度很快,但在笔记本上每次到glEndList()时
都要等上很长时间。
请问高手知不知道怎么解决?
谢谢!

8

主题

122

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-5-8 13:24:00 | 显示全部楼层

Re:请教一个关于glEndList()的问题,请知道的大侠指导!!!

预编译当然需要时间。

不会你把这个放到渲染过程里了吧?

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-5-8 13:50:00 | 显示全部楼层

Re:请教一个关于glEndList()的问题,请知道的大侠指导!!!

同样的代码,在台式机的VC上一下就过了,
但在笔记本上,到了glEndList()语句就要等上半天。
代码如下:
                glNewList(ID, GL_COMPILE);

                glLightfv(GL_LIGHT0,GL_POSITION,light_position);
        glLightfv(GL_LIGHT1,GL_POSITION,light_position1);
        glLightfv(GL_LIGHT2,GL_POSITION,light_position2);
        glLightfv(GL_LIGHT3,GL_POSITION,light_position3);

        GLfloat        mspecular[] = {dR, dG, dB, 1};
        GLfloat        mdiffuse[]        = {dR, dG, dB, 1};
        glMaterialfv(GL_FRONT, GL_DIFFUSE,  mdiffuse);
        glMaterialfv(GL_FRONT, GL_SPECULAR, mspecular);
        SetLight(dR, dG, dB);

                画多边形.......
               
                glEndList();

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-5-9 16:23:00 | 显示全部楼层

Re: 请教一个关于glEndList()的问题,请知道的大侠指导!!!

A卡就是有这个问题,x600,x1300我都试过。执行glendlist就是有问题。强烈鄙视A卡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 11:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表