OpenGL:一些基本概念和第一个程序 当前快播
基本概念
Qt提供了OpenGL模块,在Qt应用程序中使用OpenGL相对比较方便。OpenGL是一种跨平台的3D图形API,可以用于创建各种类型的3D图形应用程序,如游戏、虚拟现实、数据可视化等。在Qt中,可以使用QOpenGLWidget类来创建一个OpenGL窗口,在这个窗口中,可以使用OpenGL API来绘制3D图形。同时,Qt还提供了QOpenGLFunctions类来封装OpenGL的各种函数,使用起来更加方便。除此之外,Qt还提供了QOpenGLVertexArrayObject、QOpenGLBuffer等类来管理OpenGL中的顶点数组和缓冲区对象。使用Qt开发OpenGL应用程序,既可以发挥Qt的强大功能,也可以充分利用OpenGL的性能优势。
1、着色器
(资料图)
GPU由大量的小型可编程处理器(shader core)组成,这些迷你的处理器上运行的迷你程序成为着色器。
2、管线
这是一个形象的说法,把 OpenGL 的模型比作一个生产线。
该模型内的数据流通常是单一路径的,程序发送给 OpenGL 的处理指令形成的数据进管线的开端,然后流经一个个阶段直到管线的末端。
3、基元
OpenGL 中的基本渲染单元。包括点、线、三角形(分别有一、二、三个点)。
我们在屏幕上看到的渲染的所有的东西都是这三种基元的集合。
4、顶点
(三维)坐标空间内的一个点,点、线、三角形分别有一、二、三个顶点。
5、光栅器
用作将三维形式的三角形转成一系列在屏幕渲染的像素的硬件。
6、管线前端的工作
处理顶点和基元,将图形处理后把它们组成的点、线、三角形传递给光栅器。
7、管线后端的工作
光栅器处理之后得到的是像素,管线后端处理这些像素,包括深度参数、模板测试、片段着色、混合、更新输出图像。
#ifndef OPENGLWIDGET_H#define OPENGLWIDGET_H#include class openglWidget : public QOpenGLWidget{Q_OBJECTpublic:openglWidget(QWidget * parent = nullptr);protected:virtual void paintGL();};#endif // OPENGLWIDGET_H#include ""#include openglWidget::openglWidget(QWidget *parent):QOpenGLWidget(parent){}void openglWidget::paintGL(){static const GLfloat red[] = {,,,};//RGBAQOpenGLExtraFunctions * funs = QOpenGLContext::currentContext()->extraFunctions();funs->glClearBufferfv(GL_COLOR,0,red);}//领取Qt开发学习资料加Q群:487707667
OpenGL 的函数命名遵循一些约定。所有函数以 gl 开头,本例中,后缀 fv 表示该函数使用一组向量(v)、浮点(f) 值。
glClearBufferfv():清除当前绑定的绘制帧缓冲区的各个缓冲区。
Qt OpenGL是一个基于OpenGL图形库的Qt模块,它提供了一组类和函数,使开发人员能够在Qt应用程序中使用OpenGL渲染3D场景。Qt OpenGL通过将OpenGL与Qt的UI框架集成在一起,为开发人员提供了更多灵活性和可扩展性。
使用Qt OpenGL,开发人员可以轻松地创建具有吸引力和高度交互性的3D应用程序。它还提供了许多方便的功能,如支持纹理映射、光照效果、阴影处理等。此外,Qt OpenGL还可以帮助开发人员解决跨平台问题,因为它可以在多个操作系统上运行,并且与其他平台无关的代码保持兼容。
【领 QT开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】
点击这里:
-
OpenGL:一些基本概念和第一个程序 当前快播
QT教程 2023-06-27
-
世界微速讯:腾势N7定于7月3日正式上市
搜狐科技 2023-06-27
-
多地持续高温 专家提示科学预防重点人群中暑 速递
新华社 2023-06-27
-
滚动:吃瓜!蔡徐坤妈妈赔偿50万
搜视网 2023-06-27
-
山推服务一路相随:不远千里,只因有你! 全球新消息
第一工程机械网 2023-06-27
-
环球热头条丨成都“新十二月市”,复兴文化品牌释放消费活力
金台资讯 2023-06-27
-
美债违约风险高悬 市场仍需严阵以待
金融时报 2023-06-27
-
6月26日山东海登新材料白炭黑最新动态
生意社 2023-06-26
-
快看:百色:强化日常监督 铁纪守护“母亲河”
金台资讯 2023-06-26
-
信达地产:聘任宗卫国为公司副总经理 其曾在万科任职 每日看点
金融界 2023-06-26
-
OpenGL:一些基本概念和第一个程序 当前快播
QT教程 2023-06-27
-
北京大学国家发展研究院张维迎:不应频繁调整利率政策
上海证券报·中国证券网 2023-06-27
-
世界微速讯:腾势N7定于7月3日正式上市
搜狐科技 2023-06-27
-
马来西亚一养虾场成为当地首家获得ASC认证的企业
中国国际渔业博览会 2023-06-27
-
天天视讯!6月27日参股新三板板块涨幅达2%
东方财富Choice数据 2023-06-27
-
环球实时:潜润集团5.38亿保障房ABS项目更新为“已反馈”
观点 2023-06-27
-
长沙硕士购房补贴申请条件(国内+境外)-全球速看料
本地宝 2023-06-27
-
全球快报:私募连续五年正收益有多难?全市场仅7%
财富动力网 2023-06-27
-
沧海桑田“魂”未变 《斗罗大陆2绝世唐门》再续青春之约
毒眸 2023-06-27
-
为什么夏天一吹空调就浑身疼?
上海黄浦 2023-06-27
-
多地持续高温 专家提示科学预防重点人群中暑 速递
新华社 2023-06-27
-
居民如何看待既有住宅加装电梯?面临哪些堵点?上海这样推进_每日简讯
央视新闻客户端 2023-06-27
-
要闻:市场监管总局公布2023年反不正当竞争“守护”专项执法行动典型案例
央视新闻客户端 2023-06-27
-
晶科能源:融资净买入2141.5万元,融资余额5.79亿元(06-26)_环球快报
东方财富Choice数据 2023-06-27
-
当前要闻:党建形象墙图片效果图大全(党建形象墙)
互联网 2023-06-27
-
每日信息:我国连续第二个月增持黄金储备!此前曾37个月保持不变
中国证券网 2023-06-27
-
稳进12人大名单!男篮“新一哥”正式完成升级,获两大名帅亲传!_全球看点
绯雨儿 2023-06-27
-
环球今头条!市政府召开全市开发区建设发展和经济运行座谈会
焦作日报 2023-06-27
-
体验与影像的权衡!vivo X90s评测:原神轻松满帧 还能拍出蕴含情感的照片|焦点报道
搜狐数码 2023-06-27
-
焦点速看:俄国防部:俄战机在黑海上空对英国战机实施伴飞
新华网 2023-06-27
-
工信部:1-5月软件业运行态势平稳向好 业务收入同比增长13.3%
人民网 2023-06-27
-
崂山社工站提质服务 今日最新
中国发展网 2023-06-27
-
今日快讯:下一站江湖金阳玄典卡图怎么获得 下一站江湖金阳玄典卡图获得方法
历趣 2023-06-27
-
四川广元昭化端午假期揽金1.36亿元
中国县域经济报 2023-06-27
-
环球通讯!Kilmacolm 房产:两居室住宅售价 17.4 万英镑
互联网 2023-06-27
-
斐济政府作出纠正台驻斐机构错误名称决定 中方表示欢迎
新快网 2023-06-27
-
全球报道:视点丨生产资料市场价格涨多跌少 需求不足有缓解
中国经济时报 2023-06-27
-
滚动:吃瓜!蔡徐坤妈妈赔偿50万
搜视网 2023-06-27
-
每日快讯!莱巴金娜因病退赛,出战温网成疑,真遗憾!
体育百说 2023-06-27
-
高画质电视应该怎么选?看完今年618的排名估计也只有它了|世界热资讯
互联网 2023-06-27