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开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】
点击这里:
关键词:
您可能也感兴趣:
为您推荐
拖欠农民工工资最快最直接的解决电话是什么?小包工头欠薪找谁起诉?-前沿热点
全球热文:新增5个专业,招收6980人,华工今年招生亮点来了
全日空航空推出《宝可梦》主题客机 持续运营五年_全球看热讯
排行
最近更新
- OpenGL:一些基本概念和第一个程序 环球看点
- 怀孕后多久可以做B超看不出来_怀孕后多久可以做B超
- 焦点速递!做豆豉一斤放多少盐?
- 西宁:成功打造“一河一山一寺一城一馆群”旅游金名片 焦点报道
- 12月16日湖南湘潭疫情最新通报详情及湘潭最新疫情目前累计多少例
- 宣统
- 微动态丨柴伟_关于柴伟概略
- 京山轻机:6月21日公司高管祖国良减持公司股份合计25万股 当前热文
- 特纳斯:巴萨没激活我的续约选项,我将自由离队
- 世界新消息丨【舌上临安 食在建水】为品一桌汽锅宴 感受建水乡愁
- 当前聚焦:两项贷款数据保持快速增长 展现国家对重点领域的...
- 环球时讯:江西资溪:培养国防意识 赓续红色血脉
- 全球关注:青春没有售价!用音乐燃动萍乡武功山
- 索尼mp4怎么用(索尼mp4使用说明详解) 全球微动态
- 焦点观察:送给领导高端礼物之Cricut表达式重置教程,让你成...
- 全球观热点:还没完全摆脱雨水纠缠,今天下午广州有雷阵雨
- 山东迎大丰收!弗雷泽抵达,2训练师即将会合,青训弥补强援!...
- 帕金斯:76人除续约哈登外没别的选择 恩比德无超巨队友或会离队
- 昼如人间仙境,夜似童话世界!昔日荒废的角落,现在成了居民...
- 今日热门!助力新规实施!宏源承办《防水通用规范》专题解读技...
- 世界视点!中国信通院:5月5G手机出货量达2016.9万部 同比增长13.7%
- “元萝卜”围棋机器人面世 商汤科技在家庭场景再下一城
- 【世界播资讯】30岁的女人学什么好一点(30岁的女人学什么好)
- 每日动态!夏天衣服别买太多,真适合穿白色连衣裙和条纹上衣,...
- 上大工训再填利器!国内首款专用多工位机器人系统投入实践教学
- 世界最资讯丨承德兴隆红河漂流遥仙台农家院,湖光山色尽收眼...
- 世界信息:法院裁定婚姻无效怎么办?婚姻无效可以上诉吗?
- 夏季达沃斯论坛2023年新领军者年会“探营”:亮点多多 期待...
- 漫·议 | 上市公司官微贺喜“高考状元”缘何惹吐嘈 环球时快讯
- 今年全国快递业务量已达600亿件