- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Qt 5.4 创建一个窗口并使用普通的 OpenGL 函数渲染该窗口中的一些东西。最近几天,我阅读了很多关于Qt类以及如何初始化OpenGL等等的内容。我认为,我必须处理的主要类是 QOpenGLWindow 或 QOpenGLWidget,但也有 QSurface 和其他一些类。现在我非常不确定接下来要做什么以及我应该使用哪个类来使用普通的 OpenGL 函数,稍后。有人可以更清楚地向我解释我必须做些什么来设置我可以使用普通 OpenGL 的 Qt GUI?
我的其他一些问题是:
最佳答案
At which point does Qt create a plain OpenGL context? Do I have to use the QOpenGLContext?
QOpenGLWidget
或
QOpenGLWindow
将自动创建上下文),或者您可以随时通过创建
QOpenGLContext
手动创建上下文。目的。
What is exactly the difference between a QSurface and a QOpenGLWindow? In the QOpenGLWindow example both classes are used.
QSurface
是表示“可绘制表面”(屏幕上或屏幕外)的基类。
QWindow
是它的屏幕实现(代表顶级窗口),所以它继承自
QSurface
.你可以画一个
QWindow
通过使用 OpenGL 或使用基于 CPU 的光栅化器。
QOpenGLWindow
是
QWindow
通过自动创建和管理 OpenGL 上下文(通过
QOpenGLContext
)、具有可选的部分更新策略(通过使用 FBO)等提供一些额外功能和便利的子类。
Is it possible to use glew besides this qt stuff? Here are some question on, which deal with setting up glew with qt, but I think that I did not get the real point of why glew is needed.
关于qt - 如何在 Qt 5.4 中使用原生 OpenGL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139270/
我是一名优秀的程序员,十分优秀!