簡體   English   中英

OpenGL:如何控制我的窗口將使用哪種緩沖方法?

[英]OpenGL: How to control which buffering method my window will use?

我想讓用戶能夠從雙緩沖和三緩沖中進行選擇,因為在某些卡(或OS?)上,三緩沖默認是啟用的,這會導致一些性能問題。

我怎樣才能做到這一點?

您不能從OpenGL本身執行此操作,因為OpenGL僅處理圖形調用等。為此,您需要使用供應商特定的調用。 在Windows中,存在用於處理上下文創建等的WGL。

OpenGL中沒有此類功能。

我發現的最接近的是glutInitDisplayMode ,您可以在其中傳遞GLUT_DOUBLEGLUT_SINGLE來啟用或禁用雙重緩沖。 其他窗口管理器(例如SDL)具有其他調用:

SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM