C++ gui QT4 OPENGL 开发2

Qt环境下利用OpenGL显示三维模型 最近在做一个利用Qt开发的小程序,其中一项功能 阅读详情

3D绘图和2D绘图不同,2D绘图是根据X,Y坐标直接在屏幕上作图,而3D绘图是根据X,Y,Z三维坐标在立体空间创造物体,然后根据指定的视觉角度映射在屏幕上,也就是我们可以在不同的角度观察创建的物体,在OPENGL及其他3D引擎中,我们只需要通过引擎提供给我们的函数在想象的空间创造物体,3D引擎自动为我们映射在屏幕上。和2D绘图一样,OPENGL也为我们准备了创建点、线、多边形等的函数,而OPENGL的扩展库更提供了许多3D对象的创建函数。

 

在QT中绘制OPENGL是非常简单的,只要子类化QGLWidget,实现几个虚函数,连接OPENGL库(参见 http://blog.youkuaiyun.com/itclock/archive/2009/01/15/3791101.aspx)。

 

下面我们以QT4自带的OPENGL例子hellogl来学习OPENGL开发

 

把类GLWidget的函数实体改为下面的样子:

//该函数在三维空间中创建一个或多个物体对象

GLuint GLWidget::makeObject()
{
    GLUquadricObj   *qobj;
    glClearColor(0.0,   0.0,   0.0,   0.0);
   
    GLuint list = glGenLists(1);
    glNewList(list, GL_COMPILE);
   
    glColor3f(1.0,   1.0,   0.0);
   
    qobj=gluNewQuadric();
    gluQuadricDrawStyle(qobj,GLU_SILHOUETTE);
    gluSphere(qobj,0.3f,20,20);
    gluDeleteQuadric(qobj);

 

    glEndList();
    return list;
}

编译运行后可看到一个由线条组成的球体,拖动滑块可旋转该球体。

Qt5+Qt Creator 4.9.1+ OpenGL(QT 自带的OpenGL库) 简单实例 1.环境 windows 10平台,Qt5+Qt Creator 4.9.1+ OpenGL(QT 自带的OpenGL库) 2.Qt Creator 4.9.1创建Qt Widgets Application 3.pro工程文件配置 QT += core gui opengl LIBS+=-lopengl32 -lglu32 4.在main.cpp中,ma... 阅读详情

相关推荐

Qt的Graphics-View框架和OpenGL结合详解

这是一篇纯技术文,介绍了这一个月来我抽时间研究的成果。 Qt中有一个非常炫的例子:Boxes,它展示了Qt能够让其Graphics – View框架和Qt的OpenGL模块结合起来,渲染出非常出色的效果。其实我私自认为凭这个程序,已经有很多游戏开发者关注Qt了,因为游戏开发一个非常常见的模块就是UI,一般情况下游戏引擎提供的UI模块比较弱,基本上都是游戏引擎 + 第三方GUI库进行结合的。但是Qt以其Graphics – View框架能够非常轻松地将UI控件嵌入场景中,而且能够和OpenGL底层共存,更重

开发游戏,辉煌全中国 2万+

在Qt4中使用OpenGL

我们知道,一般的OpenGL教材用到展示OpenGL的窗口界面一般都是GLUT。这是因为GLUT是跨平台的而且窗口非常简单,因此非常有利于例子的展示,这是因为例子对于读者来说应该越精简越好。         然而如果我们想设计自己的复杂交互界面,而OpenGL仅仅是其中用于图形展示的一项功能,那么GLUT将会无能为力。而我们将会用到专用的图形用户界面,如MFC、Qt等来设计自己的复杂界面。由于G

outtt的博客 4158

关于QT5.10+opengl的使用

本人最近在用qt5.10和opengl结合,看了一些博主写的文章,但是在编写程序时还是遇到了各种各样的问题,想来总结下。现在QT5之后有两种方式来结合opengl,最新的可以看看qt官方的opengl window的例子,本人暂时没有用到,还是用旧的方式。现在开始介绍吧!~~~问题总结:1.出现undefined reference to 。。。。的问题2.运行后界面全黑,不显示你所画的内容3.想...

黑手 1万+

Qt学习:使用OpenGL绘制3D图形

OpenGL是一个跨平台的、用来渲染3D图形的标准API,Qt对OpenGL提供了强大的支持。Qt4时代的QtOpenGL模块在Qt5中已经不再建议使用,OpenGL相关的类被移到了QtGUI模块。QtWidgets模块中的QOpenGLWidget类提供了一个可以渲染OpenGL图形的部件,通过该部件可以轻松地将OpenGL图形整合到Qt应用程序中。

XCJandLL的博客 5149

Qt OpenGL三维绘图

简介 OpenGL是为三维绘图提供的标准应用编程接口。 OpenGL处理的仅仅是三维绘图方面,而很少或是根本不提供图形用户界面编程方面的支持。OpenGL*应用程序的用户界面必须由其它工具包创建,比如在X平台下的Motif,在Windows平台下的微软基本类库(M

弹-room 2464

qt4与opengl写的3维地形漫游程序

qt4与opengl写的3维地形漫游程序,编译后DATA目录放在生成的程序同目录下

c++ gui qt4的opengl 入门示例

本示例使用qt4.7.3编制,qt creator 2.2版本。 先看pro文件,和exampl文件夹里的不一样,这个简单,没有依赖关系。 #------------------------------------------------- # # Project created by QtCreator 2019-06-06T22:22:03 # #--------------------...

zjjsd195的专栏 628

NeHe的Qt4-Opengl教程

NeHe的Opengl教程,是基于C++ GUI Qt4开发库,经典之作

C++ gui QT4 OPENGL 开发1

在开始QT4 OPENGL开发之前,先熟悉一下QT4的开发环境DEV-C++和QT4的安装参见 http://blog.youkuaiyun.com/itclock/archive/2008/12/29/3638780.aspx 1.在磁盘上新建文件夹“project1”,运行DEV-C++,新建windows 应用工程,名字为“project1”,保存到新建文件夹“project1”中。 工

itclock的专栏 1711

基于QT4的OpenGL代码

基于QT4的OpenGL代码,整合了QT主窗口(菜单、工具栏)、OpenGL显示(包括MouseEvent、字体)、资源文件等.

QT+OPENGL 多线程测试

本人原创,浅显易懂,QT+OPENGL多线程,采用2D纹理贴图的方式,多线程进行纹理拷贝和渲染。

Geant4安装-Windows

geant4的安装需要分为4个步骤。

weixin_51602307的博客 1569

NeHe OpenGL Qt4教学代码

NeHe的全部48个OpenGL例子,内有详细注解,十分值得收藏。 本人将48个例子(除了第35个例子,用了Qt5的视频),全部编译生成了执行程序 大家可以运行看看有没有自己想学的。

C++ gui QT4 OPENGL 开发7--另一个逼真的opengl qt4茶壺代码

//main.cpp #include #include #include "teapots.h"int main(int argc, char *argv[]){    QApplication app(argc, argv);    if (!QGLFormat::hasOpenGL()) {        std::cerr         return 1;    }

itclock的专栏 2300

Qt4版NeHe OpenGL教程 源码

Qt4版NeHe OpenGL教程 源码,NeHe的教程虽然时间久远,但是仍然是入门的好教程,至少对三维概念的了解很有帮助。

基于Python的MGWR多尺度地理加权回归模型

多尺度地理加权回归(MGWR)变量之间的关系在地理空间上不是均一的,所有特征变量的影响都在不同的空间范围(带宽)内变化,某些变量可能表现出局部性影响(小带宽),某些变量可能表现出全局性影响(大带宽),通过优化每个特征变量的带宽,捕捉到空间关系的多尺度特性,得到更细致的模型解释。

weixin_61965078的博客 3851

在 Qt 中使用 OpenGL 详解

在 Qt 中使用 OpenGL 详解

m0_46566693的博客 8999

如何在 Ubuntu 24.04 或 22.04 上安装和使用 GDebi

本文介绍了在Ubuntu 24.04上安装和使用GDebi的方法。GDebi是DPKG的轻量级替代品,能够自动解析并安装.deb包的依赖项。文章详细说明了系统更新、安装GDebi的步骤,并演示了通过GUI和CLI两种方式安装.deb包的操作流程。此外,还提供了验证安装和卸载包的方法。GDebi虽然非必需,但为用户提供了处理依赖项的另一种选择,适合需要安装本地Debian包的用户。

山岚的运维笔记 1972

QT OpenGL高级编程

OpenGL简介OpenGL简介OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D、3D向量图形。它被广泛用于计算机图形和游戏开发中。OpenGL是一个规范,由一个技术委员会管理,这个委员会包括硬件制造商、软件供应商和开发人员。OpenGL的历史OpenGL的历史可以追溯到1980年代,当时SGI(Silicon Graphics Inc.)开发了一个名为GL的API,用于他们的高端图形工作站。

QT性能优化QT原理源码QT界面美化 1358

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design Engineer)

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design方向)

weixin_37584728的博客 3911

MIPI信号的分析--结合示波器实际测试波形

如果排查的思路对你有帮助,请记住 消雨匆匆 or 大吊工。码字和排查很累,仅此而已 ,硬件不是抄电路,拿烙铁,懂点软件,细致分析,找问题和破案搜集线索是一样的。 部分内容来自于此博客的大神总结: http://www.elecfans.com/news/wangluo/20170323499614.html http://www.elecfans.com/yuanqijian/jieko...

消雨匆匆 4万+

8 个很棒的免费的 C++ GUI 库

现在我们要给开发者分享几个C++GUI库。我希望这些库能帮助开发者开发出更优美的软件。 C++是一个多范式,自由编译格式的,对于日常编程应用非常强大的语言。这种语言被认为是一种中间层次的语言。主要是因为他同时包含了底层和高层的语言的特性。C++因为很多原因非常流行。它的领域很广,包括系统软件、设备驱动、应用软件和其他客户端软件以及娱乐软件比如电子游戏。GUI是图形用户界面的缩写,就是说允许用

Rainman的专栏 1959

TEM图像处理实战指南:从基础操作到金属材料分析

本文提供了一份全面的透射电镜(TEM)图像处理实战指南,涵盖从基础操作到金属材料深度分析的全流程。重点讲解了TEM图像预处理、选区电子衍射(SAED)标定、高分辨像(HRTEM)分析及STEM图像应用等核心技能,并结合金属材料(如铝合金、钢)的析出相鉴定、位错分析和界面结构研究等实际案例,帮助研究者从原始数据中准确提取晶体结构、缺陷及成分信息。

weixin_29284201的博客 208
上一篇: C++ gui QT4 OPENGL 开发1
下一篇: C++ gui QT4 OPENGL 开发3
itclock
博客等级 码龄25年 19粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值