[英]Why does turning on double buffering break my list control and resizing the window then fixes it?
[英]OpenGL: How to control which buffering method my window will use?
我想讓用戶能夠從雙緩沖和三緩沖中進行選擇,因為在某些卡(或OS?)上,三緩沖默認是啟用的,這會導致一些性能問題。
我怎樣才能做到這一點?
您不能從OpenGL本身執行此操作,因為OpenGL僅處理圖形調用等。為此,您需要使用供應商特定的調用。 在Windows中,存在用於處理上下文創建等的WGL。
OpenGL中沒有此類功能。
我發現的最接近的是glutInitDisplayMode ,您可以在其中傳遞GLUT_DOUBLE
或GLUT_SINGLE
來啟用或禁用雙重緩沖。 其他窗口管理器(例如SDL)具有其他調用:
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.