U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 土豆PE使用教程 >

QT中学习Opengl---(绘制矩形glDrawElements的使用)

来源:http://www.tudoupe.com时间:2022-02-07

前言:

本文的代码是LearnOpenGL中对应代码,这里提供学习,大家喜欢的可去官方网站去看看:

https://learnopengl-cn.readthedocs.io/zh/latest/ icon-default.png?t=M0H8https://learnopengl-cn.readthedocs.io/zh/latest/

本章讲述使用glDrawElements的方式来绘制图形。

不会基本创建QT中的opengl ,可以看我上个博客:

QT中学习Opengl---(基本创建与绘制三角形) icon-default.png?t=M0H8https://blog.csdn.net/weixin_42126427/article/details/122801512?spm=1001.2014.3001.5501

索引缓冲对象(Element Buffer Objects, EBO)

索引缓冲对象简称EBO(或IBO),其实就是防止顶点重复

比如:矩形是两个三角形,那么顶点为:

然后我们改写一下,顶点我们可以写

我们用indices 这个索引方式,来找到对应对应顶点,相当与数据重复利用,这样顶点缓冲区(VBO)就可以节省空间了。

使用方法:

然后绘制部分改成

与VAO对应关系:

通俗的讲: 还记得我说过,VAO就是个工头,VBO是工人,我们让VBO休息后,我们可以用 VAO来找到VBO的人,然后EBO不一样,他只是个临时工,你让临时工走了,EBO就没有办法找到他了,所以,在代码中我们不能  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); 所以我们想要使用EBO必须一直绑定着。

其实,EBO就是个动态链接,EBO释放了VAO就找不到了。

绘制结果:

去掉glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);后

全部QT代码:

对应cpp:

喜欢我博客的小伙伴们,也同时想在qt上学习opengl的伙伴,可以关注与点赞博客,让我们共同进步吧。

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息