位置: 编程技术 - 正文
推荐整理分享qt opengl 关闭错误(qt widget opengl),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:opengl如何关闭,qt opengl教程,qt opengl obj,qt5 opengl,qt opengl obj,qt opengl obj,qt opengl obj,qt中opengl widget用法,内容如对您有帮助,希望把文章链接给更多的朋友!
GUI Qt 4编程(第二版)》 的第章 三维图形的第一个例子(Tetrahedron),编译和运行能够正常,可是当关闭的时候就出现错误提示:ASSERT:"group->context()==q_ptr" in file qgl.cpp , line 最近在使用Qt的OpenGL模块,可是不知道为什么老是提示出错(Qt版本是:4.7.0),我运行的是《C GUI Qt 4编程(第二版)》 的第章 三维图形的第一个例子(Tetrahedron),编译和运行能够正常,可是当关闭的时候就出现错误提示:ASSERT:"group->context()==q_ptr" in file qgl.cpp , line Invalid parameter passed to C runtime function.图片是:Qt使用OpenGL关闭出错后来在网上查了各种资料也找不到到底是怎么回事,后来运行Qt自带的一OpenGL例子才发现可能是现在的版本不能在构造函数里设置:setFormat(QGLFormat(QGL::DoubleBuffer|QGL::DepthBuffer));只要这样设置就会在关闭程序的时候出错。所以只有在构造函数的初始化列表里传递参数设置,比如:Tetrahedron:: Tetrahedron(QWidget *parent):QGLWidget( QGLFormat(QGL::DoubleBuffer|QGL::DepthBuffer),parent){ ......} 这样就不会在关闭程序的时候抛出错误Qt使用OpenGL关闭出错
Invalid parameter passed to C runtime function.
图片是:后来在网上查了各种资料也找不到到底是怎么回事,后来运行Qt自带的一OpenGL例子才发现可能是现在的版本不能在构造函数里设置:setFormat(QGLFormat(QGL::DoubleBuffer|QGL::DepthBuffer));只要这样设置就会在关闭程序的时候出错。所以只有在构造函数的初始化列表里传递参数设置,比如:
Tetrahedron:: Tetrahedron(QWidget *parent):QGLWidget( QGLFormat(QGL::DoubleBuffer|QGL::DepthBuffer),parent)
{
......
}
这样就不会在关闭程序的时候抛出错误
OpenGL FBO渲染到纹理实例 #includestdio.h#includestdlib.h#includestring.h#includeGL/glew.h#includeGL/glut.hGLuintv,f,f2,p;floatlpos[4]={1,0.5,1,0};GLintloc;GLintuvloc;GLintsamp;GLintsach;GLuinttextureId;GLuintrboId;GLuintfboId
OpenGL渲染管线 转载自:
[置顶] 混合、反走样、雾效、多边形偏移 混合:介绍如何指定混合函数,它通过将源颜色和目标颜色混合,使场景的某些部分为半透明;反走样:反走样通过修改颜色来消除点、线、多边形边
标签: qt widget opengl
本文链接地址:https://www.jiuchutong.com/biancheng/373204.html 转载请保留说明!友情链接: 武汉网站建设