2010-12-10 40 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

最常見的錯誤是將顯示列表創建放入渲染循環中。確保在初始化期間在某處創建顯示列表,並僅在渲染循環中呈現它。除此之外,您只需發佈代碼示例供我們查看。