Qt4.8下的OpenGL以及Glut画茶壶

好多东西没弄懂,先记下来,省的以后再重复今天的麻烦


1.工程里的文件都怎么写?

QT       += core gui opengl
这句话是指包含了G:\Qt\Qt481\Desktop\Qt\4.8.1\mingw\include下的那一堆qt自己的库

其中的QT +=opengl 就是QtOpenGL文件夹的所在了,里面有QGLWidget类,这个类里有gl.h,

不过当最终配置好glut时,glut 3.7包含gl 和 glu 所以最终的结果是

(1) pro里

QT       +=  opengl
 
  
(2)
showwidget.h 里
只添加 #include "GL/glut.h"
 
  
ps:class ShowWidget : public QGLWidget 
pps:可能还要在之前加上
#define _STDCALL_SUPPORTED
#define GLUT_DISABLE_ATEXIT_HACK
 
  
 
  

2.各个文件都怎么放

(1)神奇的是放在 G:\Qt\Qt481\mingw\include\GL 下的头文件竟然找不到,真的很为难,不知道该怎么办

最后还是把glut.h放在了C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl下,这里面有gl.h和glu.h,不过是很早的版本,将就用

(2)前面也没有在pro文件里添加LIB+=什么的,貌似也跑了起来,可能以后会出错吧,到时候再改,

(3)先按网上教程吧两个dll放到system32里,把两个lib放在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib 下,都没有用到,,放了也不懂为啥放


3.画茶壶的话

在paintGL里

glColor3d(0,1,1);
glutSolidTeapot(0.8f);
就好了
 
  
4.gl glu glut区别
gl是核心,函数当然是gl开头
glu是gl应用,函数glu开头,比如lookat perspective
glut是gl应用工具,glut开头,绘制更复杂的东西吧,还没学


3.模板先上传到我的资源里


你可能感兴趣的:(Qt4.8下的OpenGL以及Glut画茶壶)