簡體   English   中英

如何在OS X上初始化QOpenGLContext以使用OpenGL版本3.3?

[英]How to initialize a QOpenGLContext on OS X to use OpenGL version 3.3?

我正在運行OS X 10.9.4和Qt 5.3.1。 我需要創建一個使用Open GL 3.3的QOpenGLContext。 我的系統報告與OpenGL 3.3的兼容性為100%,但是我得到的上下文僅支持2.1。 同樣,調用versionFunctions()返回0。

例如,對OpenGL窗口示例( http://qt-project.org/doc/qt-5/qtgui-openglwindow-example.html )的正確修改是什么,它可以使用OpenGL 3.3? 我嘗試在QSurfaceFormat上設置所需的版本,但是我無法使其在該系統上正常工作(在Windows上,默認情況下,我使用的OpenGL版本與該系統支持的最高版本相匹配。 )

我的問題得到了回答,問題是當我調用QSurfaceFormat :: setVersion(3,3)時,還需要先調用QSurfaceFormat :: setProfile(QSurfaceFormat :: CoreProfile),然后再將生成的QSurfaceFormat傳遞給setFormat。

暫無
暫無

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

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