VAO指的是顶点数组对象,你可以看成是C语言中的一个数组指针,它指向一个数组,这个数组里面的元素也是指针,而这些指针指向的就是缓存对象,相当与一片内存空间VBO。
缓存对象VBO有很多种类型,例如用来存储顶点属性数据的GL_ARRAY_BUFFER类型,用来存储索引数据的GL_ELEMENT_BUFFER类型等等。今天记录一下创建缓存对象的几个函数。

1、void glGenBuffers(GLSizei n,GLuint* buffers)

创建n个缓存对象,并将对象名保存在buffers中。

2、void glBindBuffer(GLenum target,GLuint buffer)

将一个对象绑定到OpenGL中,绑定成功后,在target这种类型中,buffer这个缓存对象将处于激活的状态。如果buffer为0,那么OpenGL将不再对当前的target使用任何的缓存对象。

3、void glDeleteBuffers(GLSizei n,const GLuint* buffers)

与glGenBuffers()函数的作用相反,这个是删除n个缓存对象。

4、GLboolean glIsBuffer(GLuint buffer)

判断buffer是否是一个已经分配并且没有释放的缓存对象的名称。

5、void glNamedBufferStorage(GLuint buffer,GLsizeptr size,const void* data,GLbitfield flags)

buffer:生成的缓存对象名称
size:需要分配的内存的大小,单位是byte
data:要传入的数据的内存指针,当data为NULL的时候,表示只分配内存,不初始化内存空间
flags:标志该内存的相关用途

OpenGL缓存对象VBO相关推荐

  1. openGL 入门 2--顶点数组对象 VAO 和 缓存对象 VBO

    用户输入的数据 以 顶点数组对象表示 Vertex Array Object,VAO void glGenVertexArrays(GLsizei n, GLuint *arrays); 返回 n个 ...

  2. OpenGL帧缓存对象(FBO:Frame Buffer Object)(转载)

    原文地址http://www.songho.ca/opengl/gl_fbo.html 但有改动. OpenGL Frame BufferObject(FBO) Overview: 在OpenGL渲染 ...

  3. 深入理解:顶点缓存对象(VBO)

    深入理解:顶点缓存对象(VBO) 顶点缓存对象(VBO) 深入理解:顶点缓存对象(VBO) 前言 一.创建VBO 二.绘制VBO 更新VBO 实例 源码下载 引用 前言 GL_ARB_vertex_b ...

  4. opengles2.0 帧缓存对象(FBO)

    opengles2.0 帧缓存对象(FBO) 帧缓存对象(fbo)主要是用于做渲染到纹理. opengles2.0渲染到纹理的方法有三种: 第一,使用glCopyTexImage2D或者glCopyT ...

  5. 《OpenGL编程指南(原书第9版)》——3.2 OpenGL缓存数据

    3.2 OpenGL缓存数据 几乎所有使用OpenGL完成的事情都用到了缓存buffers中的数据中.OpenGL的缓存表示为缓存对象(buffer object).第1章已经简要地介绍了缓存对象的意 ...

  6. 《OpenGL编程指南》一3.2 OpenGL缓存数据

    本节书摘来自华章出版社<OpenGL编程指南>一书中的第3章,第3.2节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  7. OpenGL使用纯VBO方式渲染出三角形,非VAO

    OpenGL使用纯VBO方式渲染出三角形,要设置兼容格式GLFW_OPENGL_COMPAT_PROFILE. // 必须使用VAO渲染     //glfwWindowHint(GLFW_OPENG ...

  8. 利用python获取指定url在ATS中缓存对象的信息

    业务需求 给定url,如何查询指定的ATS中是否有该url的缓存对象信息?如果缓存了的话,希望提供该缓存对象的大小,缓存时间,缓存文件名,缓存份数(document alternative)等等信息 ...

  9. OpenGL exploder对象雷管的实例

    OpenGL exploder对象雷管 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <vmath.h> #include < ...

最新文章

  1. 这个冬天,将是共享单车最艰难的时刻
  2. PAT甲级1102 Invert a Binary Tree:[C++题解]反转二叉树、递归
  3. SHA-1算法c语言实现
  4. python sorted下标_【面试划重点】-- Python常见知识点
  5. java解决Exception in thread “main“ java.lang.OutOfMemoryError: GC overhead limit exceeded
  6. 对称数java算法_对称数的简单实现
  7. QC在windows7远程执行QTP脚本无法读excel解决方案
  8. Linux文件描述符和输入输出重定向
  9. 3年才能驾驭新技术,不如试试这个低代码魔方
  10. 视频截取图片帧工具(可免费使用)
  11. sai笔记4-加高光/图层切换颜色
  12. CSDN/博客园复制代码空格报错问题解决
  13. Windows 10 安装Jenkins 图文教程
  14. handler机制,成功跳槽百度工资从15K涨到28K,挥泪整理面经
  15. 什么是SAAS平台?三分钟了解
  16. vue中自定义组件“ directives “的常用功能
  17. 如何保存视频会议画面内容?视频会议截图功能
  18. [Android]emulator-5554 offline 问题
  19. 淘系端智能技术体系概述
  20. 整理一些微信小程序面试资料

热门文章

  1. 相关性分析 计算机,3c279多波段流量相关性分析
  2. 如何在服务器上建一个共享文件夹,在云服务器上建共享文件夹
  3. 2016 ACM/ICPC亚洲区青岛站现场赛(部分题解)
  4. i5-1035G1和i7-1065G7哪个好
  5. SOLIDWORKS Toolbox如何设置中文
  6. 网站证书(cer)的安装与卸载
  7. java 微服务框架对比_多云架构下,JAVA微服务技术选型实例解析
  8. 用python进行文件读写
  9. 解决在QQ浏览器端 globalThis is not defined 报错
  10. 蚂蚁花呗团队面试题:LinkedHashMap+SpringCloud+线程锁+分布式