![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
Mr.LeoLu
这个作者很懒,什么都没留下…
展开
-
OpenGL缓存对象VBO
VAO指的是顶点数组对象,你可以看成是C语言中的一个数组指针,它指向一个数组,这个数组里面的元素也是指针,而这些指针指向的就是缓存对象,相当与一片内存空间VBO。 缓存对象VBO有很多种类型,例如用来存储顶点属性数据的GL_ARRAY_BUFFER类型,用来存储索引数据的GL_ELEMENT_BUFFER类型等等。今天记录一下创建缓存对象的几个函数。 1、void glGenBuffers(GLSizei n,GLuint* buffers) 创建n个缓存对象,并将对象名保存在buffers中。 2、voi原创 2022-04-25 20:40:22 · 584 阅读 · 0 评论 -
OpenGL中顶点数组对象VAO相关的函数
1、void glCreateVertexArrays(GLsizei n,GLuint arrays);* 返回n个未使用的对象名到数组arrays中,用作顶点数组对象。返回的对象名可以用来分配更多的缓存对象。当n为负数的时候,产生GL_INVALID-VALUE错误。 2、void glbindVeretexArray(GLuint array); glCreateVertexArrays函数所生成的对象名,你可以看作是一个指针,我们可以分配内存并且用该指针来用引用该内存。当我们得到对象之后,可以将它绑原创 2022-04-08 11:40:33 · 518 阅读 · 0 评论 -
利用QT进行OpenGL的学习
在学习OpenGL的时候,很多都是基于例如GLFW等第三方库来进行图像的的显示和窗口管理的,但是对于一些熟悉Qt的人来说,学习OpenGL,Qt也是一个非常不错的平台。就我个人而言,我相对来说比较喜欢QT来开发,Qt有很好的窗口管理功能,例如你只需要重写相关的鼠标函数等,你就能很简单的进行鼠标事件的管理等。 Qt中,你如果想要使用OpenGL进行开发,你只需要继承QOpenGLWidget和QOpenGLExtraFunctions,你就能使用OpenGL的功能。 有一点需要注意的是:你必须在你的类中重写v原创 2022-04-08 10:25:42 · 5197 阅读 · 0 评论