2010-12-10 70 views
1

这很奇怪。显示列表和OpenGL状态

当我渲染我的网格时,fps是稳定的130左右。

当我把它变成一个显示列表中,FPS下降到略高于15

当我拿出一些材料和纹理的命令,它可以追溯到高达130

为什么这个?为什么OpenGL状态更改命令如此按下FPS?我想我在某个地方永远都不会去做这件事。

+3

操作系统? OpenGL实现供应商? – genpfault 2010-12-10 15:43:40

+0

,并且还将您存储的内容放入显示列表中。 – Bahbar 2010-12-10 19:39:02

回答

1

最常见的错误是将显示列表创建放入渲染循环中。确保在初始化期间在某处创建显示列表,并仅在渲染循环中呈现它。除此之外,您只需发布代码示例供我们查看。