我正在使用qt 5.0.2(Windows x64)。問題是,qt只支持OpenGl 3函數,例如我不能使用glBegin(),glortho()等。你有任何想法如何在qt中使用OpenGL 1.x?如何在qt中使用OpenGL 1.x?
1
A
回答
0
我用這包括作爲標題,「gl.h」,在我想調用OpenGL函數我的Qt應用程序:
#ifndef GL_H
#define GL_H
#ifdef __APPLE__
#include <GL/glew.h>
#include <GLUT/glut.h>
#else
#include <GL/glew.h>
#include <GL/glut.h>
#endif
#endif // GL_H
注意,你需要安裝了正確的OpenGL構建的, GLEW和GLUT包括正常工作。如果你使用MinGW,建立GLEW和GLUT來使用MinGW。如果您使用Visual C++ 2010,建立他們支持的Visual C++ 2010
我mainwindow.cpp的部分:
#include "gl.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "about.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_glWidget = new GLWidget();
this->setCentralWidget(m_glWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}
這段代碼,看看這裏得到完整的上下文: https://bitbucket.org/pcmantinker/csc-4356/src/2843c59fa06d0f99d1ba90bf8e328cbb10b1cfb2/project2?at=master
我的代碼是Qt 4.x的,但應該很容易地移植到Qt的5。此外,這裏是對類的網頁,我參加了2012年秋季的參考:http://csc.lsu.edu/~kooima/csc4356/index.html
它包括內置預用於Windows的dlls用於Visual C++ 2010和MinGW的環境。
4
你從哪裏得到的(錯誤的)想法的Qt 5僅支持的OpenGL> = 3.0? Qt獨立支持所有當前桌面OpenGL版本和配置文件(從1.1到4.3,Core/Compability)以及OpenGL ES(1.1到3.0)。
以任何機會,您使用的Windows二進制的OpenGL ES 2下載(通過角)?如果是這樣,請下載Desktop GL版本(或者自己構建,通過-opengl desktop
進行配置)。
需要注意的是,在一般情況下,
- 你需要支持你問的版本(FI OS X 10.8支持多達3.2)
- 你需要一個Qt構建符合GL版本,你是司機要使用
- 的Qt的某些部分需要一定GL版本:QtQuick2需要OpenGL> = 2.0或ES 2.0(和在OpenGL的情況下> = 3.2,一個相容性分佈,必須使用)
相關問題
- 1. 如何在OS X Sierra中使用Cmake for OpenGL + Qt 5.8?
- 2. OpenGL:如何在Qt中使用glMapBuffer?
- 3. 如何使用OpenGL和QT?
- 4. 如何在Qt OpenGL中應用glPointSize(float)?
- 5. 如何在Dagger 1.x中使用Singleton?
- 6. 如何使用PBO與Qt OpenGL
- 7. 如何在QT OpenGL Widget上使用OpenGL函數?
- 8. 使用Qt的OpenGL
- 9. 使用OpenGL和Qt
- 10. 如何在OpenGL ES 1.x中實現glPushAttrib(GL_CURRENT_BIT)
- 11. OpenGL ES 1.x着色器
- 12. 學習OpenGL ES 1.x
- 13. 在Qt中使用OpenGL呈現QGraphicsScene
- 14. OpenGL擴展:如何在OS X下使用它們 - OpenGL新手
- 15. 如何使用其中x = 1
- 16. 如何使用glew繪製Qt 5.7中的OpenGL幾何
- 17. 如何在SPSS中編程l(x)= l(x-1)-d(x-1)?
- 18. 如何使用C學習OpenGL 3.x?
- 19. 動畫在OpenGL ES 1.x的
- 20. OpenGL vs OpenGL ES和OpenGL 1.x vs OpenGL 2.0要學什麼?
- 21. 使用CMake的OpenGL + Qt
- 22. X因爲應用程序掛起(使用C++,Qt,OpenGL)
- 23. 如何使用key ++將x-1和x + 1添加到HashMap?
- 24. OpenGL ES 1.x vs. 2.x:OpenGL ES 1.x還值得學習嗎?
- 25. 在AngularJS 1.X中使用Monaco Editor 1.X
- 26. 如何在Qt中使用x(),y()函數
- 27. OpenGL(在Qt中) - 旋轉問題
- 28. 如何用Qt創建openGL 4.2環境?
- 29. 如何用MinGW 64位構建Qt-OpenGL?
- 30. 使用OpenGL重建Qt5.0.2,如何與Qt Creator一起使用
您是否內置QT你自己或得到一個pre-pac kaged版本(MSVC2010等)? – Hydronium 2013-04-30 20:10:44
是否有什麼特別的原因讓你將全新的(Qt 5)和古老的技術(OpenGL 1.x)混合? – cmannett85 2013-04-30 20:58:53