簡體   English   中英

如何使用Qt 4創建OpenGL 3上下文?

[英]How to Create OpenGL 3 Context with Qt 4?

我想學習使用OpenGL進行圖形編程。 因為我將開始學習它,所以我決定學習新的/ OpenGL3的做事方式。據我所知,我必須為此創建一個OpenGL 3上下文(如果我理解正確的話,在新的OpenGL 3.2中的核心配置文件) )。 好吧,我考慮過使用Qt,目前正在使用4.5.2版本,因為我已經知道並喜歡它,它支持創建OpenGL小部件。 我遇到的問題是看起來OpenGL小部件總是與舊的OpenGL 2上下文一起創建,我看不到將它切換到/切換到OpenGL 3方式的選項。 我在這里錯過了一些明顯的事情,還是我需要用Qt創建OpenGL 3上下文更棘手的東西? 它是否在當前版本的Qt中得到支持? 我正在使用Linux,如果它有任何區別。

Mesa軟件渲染仍然停留在OpenGL 2.1上。 如果您使用的是二進制NVidia驅動程序,它們會在最近的硬件上提供OpenGL 3.2 支持 AMD 最新的fglrx支持3.1。 開源驅動程序似乎在1.3-1.4左右。

如果你已經做到這一點,你可能不得不破解Qt源使用GLX_ARB_create_context而不是GLXCreateContext來獲得OpenGL 3.2 Core上下文。

如果你還沒有通過谷歌遇到這個話題這家伙似乎已經取得了部分成功。

暫無
暫無

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

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