![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ubuntu+QT+opengl
文章平均质量分 75
Derek_0101
程序猿中的无产阶级人士
展开
-
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 · 11664 阅读 · 3 评论 -
ubuntu下安装jdk
1. 从oracle官网下载新版jdk的文件,将下载的文件放到/usr/lib/jvm/java中,并解压。2. 环境变量配置 在终端执行命令: sudo vi /etc/environment,红色部分为添加的信息: JAVAHOME=/usr/lib/jvm/java/jdk1.7.0_04 PATH="/usr/local/sbin:转载 2014-06-01 20:11:08 · 630 阅读 · 0 评论 -
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 · 2048 阅读 · 0 评论 -
深度测试
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 · 578 阅读 · 0 评论 -
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 · 1022 阅读 · 0 评论 -
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 · 14040 阅读 · 0 评论 -
OpenGL的几种缓存
屏幕是由一个个具有颜色的微小正方形组成的,这微小正方形称为像素。为了在屏幕上显示三维场景,最终必须将三维模型分解成许许多多的像素,这个过程就是光栅化。当绘制光栅化得到的像素时,我们需要颜色及其它辅助信息,OpenGI.为屏幕上所有象素的每种信息的集合都提供了一块存储区域,这种存储区域称为“缓存”(buffer)。根据缓存中包含的信息类型可以将它分为以下4类: ·颜色缓存(Color Bu原创 2012-05-17 10:22:45 · 2642 阅读 · 0 评论 -
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 · 15828 阅读 · 3 评论 -
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 · 7305 阅读 · 1 评论 -
OpenGL API分类
绘制几何图形-----------------------------glVertexglVertexPointerglArrayElementglBegin , glEndglEdgeFlag , glEdgeFlagvglPointSizeglLineWidthglLineStippleglPolygonModeglFrontFaceglPoly原创 2012-05-31 15:31:51 · 1069 阅读 · 0 评论 -
Opengl API简介
ps:红宝书 OpenGL编程指南(原书第七版),李军等译.北京:机械工业出版社API简介红宝书页码 A glAccum操作累加缓冲区327glAddSwapHintRectWIN定义一组被SwapBuffers拷贝的三角形原创 2012-05-15 17:15:57 · 5015 阅读 · 0 评论 -
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 · 3258 阅读 · 0 评论 -
QT信号槽
信号槽是Qt中特有的概念。它使得程序员将不同的object绑定起来,而object对象间并不需要对相互了解。 Slots也是普通的c++方法,它们可以是virtual;可以被重载;可以使private、protected、public,可以像其它c++方法一样有各种类型的参数,Signals则无这些属性。它们唯一的区别就是signal与slot是相互链接起来的,slot函数在每次signal函数被原创 2012-05-22 14:53:31 · 6458 阅读 · 0 评论