- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 OpenGL API分类
绘制几何图形-----------------------------glVertexglVertexPointerglArrayElementglBegin , glEndglEdgeFlag , glEdgeFlagvglPointSizeglLineWidthglLineStippleglPolygonModeglFrontFaceglPoly
2012-05-31 15:31:51 1073
原创 QT信号槽
信号槽是Qt中特有的概念。它使得程序员将不同的object绑定起来,而object对象间并不需要对相互了解。 Slots也是普通的c++方法,它们可以是virtual;可以被重载;可以使private、protected、public,可以像其它c++方法一样有各种类型的参数,Signals则无这些属性。它们唯一的区别就是signal与slot是相互链接起来的,slot函数在每次signal函数被
2012-05-22 14:53:31 6471
转载 QT事件
地址:http://qtdocs.sourceforge.net/index.php/%E4%BA%8B%E4%BB%B6%E5%92%8C%E4%BA%8B%E4%BB%B6%E8%BF%87%E6%BB%A4%E5%99%A8在Qt中,事件是作为对象处理的,所有事件对象继承自抽象类QEvent。此类用来表示程序内部发生或者来自于外部但应用程序应该知道的动作。事件能够能过被 QObjec
2012-05-21 11:54:51 1029
原创 深度测试
glEnable(GL_DEPTH_TEST),就可以开启OpenGL的深度测试。然后设置glClearDepth(maxDepth)为深度缓冲区指定用于清除的值,范围是[0, 1.0]。然后使用glClear(GL_DEPTH_BUFFER_BIT)清除深度缓冲区最后可以指定glDepthFunc(GL_LESS)等来测试 Z的范围是-1到1,深度是0到1
2012-05-21 11:18:14 579
原创 OpenGL的几种缓存
屏幕是由一个个具有颜色的微小正方形组成的,这微小正方形称为像素。为了在屏幕上显示三维场景,最终必须将三维模型分解成许许多多的像素,这个过程就是光栅化。当绘制光栅化得到的像素时,我们需要颜色及其它辅助信息,OpenGI.为屏幕上所有象素的每种信息的集合都提供了一块存储区域,这种存储区域称为“缓存”(buffer)。根据缓存中包含的信息类型可以将它分为以下4类: ·颜色缓存(Color Bu
2012-05-17 10:22:45 2656
原创 OpenGL在QT里的刷新问题
参考http://www.cnblogs.com/dabaopku/archive/2011/11/14/2247721.html在QGraphicsView的事件中,不论使用 update,repaint,抑或updateScence,resetCacheContent, 均不可以刷新界面要调用 viewport 的update函数!!!给GraphicsView设置这么一个属性se
2012-05-16 15:11:10 7321 1
原创 QT+OpenGL读取显示图片
GLuint readImage(char *filename){ GLuint tex_id; GLint alignment; QImage tex, buf; buf.load(filename); tex = QGLWidget::convertToGLFormat( buf ); glBindTexture( GL_TEXT
2012-05-16 13:42:10 14045
原创 Opengl API简介
ps:红宝书 OpenGL编程指南(原书第七版),李军等译.北京:机械工业出版社API简介红宝书页码 A glAccum操作累加缓冲区327glAddSwapHintRectWIN定义一组被SwapBuffers拷贝的三角形
2012-05-15 17:15:57 5019
原创 OpenGL 读取显示PNG图片(C/C++版)
是用了第三方库libpng参考前面一篇读取BMP的文章头文件#include "libpng/png.h"...typedef struct{ GLsizei width; GLsizei height; GLenum format; GLint internalFormat; GLuint id; GLubyte *
2012-05-15 16:43:50 15864 3
原创 QT+OpenCV+OpenGL
Ubuntu 10.04.3 LTS ("fresh" install) OpenCV 2.3.1 Qt SDK version 1.2.0 for Linux/X11 32-bithttp://opencv.willowgarage.com/wiki/InstallGuide_Linux 参考这份文档: http://code.google.com/p/qt-opencv-mul
2012-05-08 15:43:34 3260
原创 OpenGL,多边形上贴BMP (C/C++版)+在QT中的使用
百度:OpenGL入门学习可以看到一位前辈的讲解。参考它弄的。刚开始搞了3天,里面可能会有很多错误。 专门定义了一个类.h #include #include //glut.h包含了gl.h//#include class SilderBar:public QGLWidget{public: SilderBar(const Q
2012-05-08 15:35:13 2051
原创 ubuntu QT开发环境
方法一 QT4.8.0库+QT Creator 2.4.1特别声明:此方法极其耗时间,看电脑性能了。配置configure可减少编译时间1.下载Qt 。进入网址http://qt.nokia.com/downloads,下Qt libraries4.8.0 for linux/x11(228MB) 和QtCreator(65MB)。 2.解压文件。进到存放下载文件的目录下执行tar
2012-05-08 14:40:20 11676 3
ADS大全(教程加应用)
2011-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人