- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
qt的文档说:
Your widget's OpenGL rendering context is made current when paintGL(), resizeGL(), or initializeGL() is called. If you need to call the standard OpenGL API functions from other places (e.g. in your widget's constructor or in your own paint functions), you must call makeCurrent() first.
对于以下情况:
paintGL()
{
drawSomething();
}
...
drawSomething()
{
glClearColor()...
//many other gl calls...
}
我是否必须在 drawSomething()
函数中创建 Current。
如果我只调用 QPainter 而不是标准的 OpenGL API 函数。我必须使用 makeCurrent 吗?
最佳答案
do I have to makeCurrent inside the drawSomething() function.
如果该函数仅从 paintGL
调用,则不会,因为 Qt 将调用 paintGL
,上下文已经是当前的。
正如文档所说,只要您需要其他函数中的当前 GL 上下文,您就会需要它。
// called from other code, context may not be current
void MyGLWidget::setBackgroundColor(const QColor &color) {
makeCurrent();
glClearColor(color.redF(), color.greenF(), color.blueF(), color.alphaF());
}
关于c++ - QGLWidget 中的 makeCurrent() 在哪里使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920024/
我的应用程序使用 PyQt 并实例化一个 QVTKOpenGLWidget .当我的应用程序关闭时,我看到此错误出现在 stderr 上: QGLContext::makeCurrent: Canno
qt的文档说: Your widget's OpenGL rendering context is made current when paintGL(), resizeGL(), or initia
我已经按照angular移动了,https://github.com/angular/mobile-toolkit/blob/master/guides/cli-setup.md 节点版本v4.4.3
我们可以在多个线程中使用 wglMakeCurrent() 函数来同时使用相同的 OpenGL 上下文吗?或者我必须为每个线程创建一个 OpenGL 上下文? 最佳答案 Can we use wglM
我是一名优秀的程序员,十分优秀!