怎么才能存到钱把百度上的视频存到网盘里

Qt OpenGL 三维绘图
Qt OpenGL三维绘图
这个模块是的一部分。
OpenGL是为三维绘图提供的标准应用编程接口。
OpenGL处理的仅仅是三维绘图方面,而很少或是根本不提供图形用户界面编程方面的支持。OpenGL*应用程序的用户界面必须由其它工具包创建,比如在X平台下的Motif,在Windows平台下的微软基本类库(MFC)――或是在这两种平台下都能使用的Qt。
Qt的OpenGL模块使在Qt应用程序中使用OpenGL变的更加容易。它提供了一个OpenGL的部件类,这个部件类除了打开一个OpenGL显示缓冲,利用这个缓冲使用OpenGL应用编程接口来提供内容外,能像其它Qt部件那样的使用,。
Qt OpenGL模块的运作是一个与平台无关的Qt/C++的包装,这个包装则是和平台有关的GLX、WGL或AGL的C的应用编程接口。 其提供的功能则是和Mark Kilgard的GLUT库极为相似,但是Qt的OpenGL模块还有更多的非OpenGL特有的GUI机能,即它们都是Qt的应用编程接口。
当你在X11中安装Qt时候,配置脚本将会自动检测你的系统上是否已安装了OpenGL的头文件和库,如果已正确安装了,在Qt的库中就会包括Qt OpenGL模块。(如果你的OpenGL头文件或库放置在一个非标准的目录下,你需要根据你的系统而修改config文件中的SYSCONF_CXXFLAGS_OPENGL和/或 SYSCONF_LFLAGS_OPENGL)。 对于OpenGL的一些配置需要线程生效,所以如果OpenGL没有被检测到,试一下configure -thread。
当你在Windows中安装Qt时候,Qt的OpenGL模块总是被包含的。
Qt的OpenGL模块的使用没有授权给Qt专业版,如需要OpenGL支持的话,可以考虑升级为Qt企业版。
在X11上使用Mesa时请注意: Mesa 3.1之前的版本在库中使用的名为“MesaGL”和“MesaGLU”,而不是“GL”和“GLU”。如果你想使用Mesa 3.1之前的版本的话,你必须改变Makefile来使用这些库的名字。最简单的方法就是编辑config文件中的SYSCONF_LIBS_OPENGL行,将“-lGL -lGLU”改成“-lMesaGL -lMesaGLU”,然后再次运行“configure”。
在Qt中OpenGL提供支持的类为:
:一个容易使用的Qt部件,它提供了OpenGL场景。
:封装了OpenGL提供的上下文。
:对于一个给定的上下文,指定特定的显示模式。
:在GL-index中处理编入索引的colormaps。
许多应用程序仅需要高等级的类。其它的QGL类提供了高级特性。X11的用户可能要阅读一下中的注释。
QGL的文档假设你熟悉OpenGL编程。如果你在这方面是个新手的话,一个好的起点就是。
*OpenGL是Silicon Graphics公司在美国和其它国家的注册商标。
Copyright & 2002
Qt version 3.0.5吕东杰的博客
&&& 最近在Window7使用Qt5.2学习OpenGL时,出现了以OpenGL中glu开头的函数库无法使用的错误,例如:
'gluPerspective'& was not declared in this scope.本文使用的QT版本是(),可从QT官网看到各种平台下的QT版本下载信息。
&&上网搜了以下相关的解决方法,都是针对QT低版本的,例如这篇文章:。我尝试了一下,最终在Window7下的QT5.2环境下解决了这个问题。
1、在引用了类似于gluPerspective函数的glu函数库所在源文件中添加头文件:#include&gl/glu.h&
这一步必须,不知道为什么在QT5.2下使用OpenGL的以glu开头的GLu32库还需要包含gl/glu.h头文件,而使用OpenGL中以gl打头的OpenGL32库就不需要包含头文件了。
2、下载glut.lib和glut32.lib这两个库文件,将其拷贝到你的QT安装目录下的Qt5.2.0\5.2.0\mingw48_32\lib文件夹下,这样QT编译器会自动到该lib目录下搜相应的库文件,即glu函数库的实现。
这一步可能不需要。
最后,在我的Qt5.2环境下尝试了一下下这篇博文以及第20章三角锥Tetrahedron中的OpenGL例子,确认进行上述配置后,gluPerspective(45.0,(GLfloat)width/(GLfloat)height,0.1,100.0);以及gluPickMatrix(GLdouble(pos.x()),GLdouble(viewport[3]-pos.y()),5.0,5.0,viewport);这两行代码好使了。
阅读(...) 评论()

我要回帖

更多关于 团结才能火百度网盘 的文章

 

随机推荐