VBO、VAO

作者: 天天_盖世英雄 | 来源:发表于2018-10-29 20:28 被阅读17次

VBO(Vertex Buffer Objects)顶点缓冲对象

在显卡存储空间中开辟一块区域,用于存放顶点的各类属性信息。如顶点坐标,顶点法向量,顶点颜色等数据。在渲染时直接从显存取出数据,不必访问内存,提升效率。

VBO的创建及配置:

    GLuint vbo; // 创建句柄

    glGenBuffers(1, &vbo); // 分配空间

    glBindBuffer(GL_ARRAY_BUFFER, vboId); // 绑定

    glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, 0, 0); // 指定解析方式

   

VAO(Vertex Array Objects)顶点数组对象

每次绘制模型之前需要绑定顶点的所有信息,当数据量大时,重复这样的操作会变的比较麻烦。VAO存储了顶点的数据格式以及顶点属性信息的结合,相当于存储了很多VBO。

VAO的创建及配置:

    GLuint vao; // 创建句柄

    glGenVertexArray(1, &vao); // 分配

    glBindVertexArray(vao); // 绑定VAO之后所有对VBO的配置都将被VAO绑定

    

相关文章

  • Opengl ES之VBO和VAO

    前言 本文主要介绍了什么是VBO/VAO,为什么需要使用VBO/VAO以及如何使用VBO和VAO。 VBO 什么是...

  • [OpenGL]VBO,VAO和EBO详解

    这篇文章通过几个简单实例,讨论了OpenGL编程中的 VBO,VAO 和 EBO 概念。 1. VBO 和 VAO...

  • opengl绘制三角形

    步骤 编译和链接着色器程序 创建并且绑定VAO, VBO, EBO 使用着色器程序和VAO,并且渲染 VBO 用来...

  • Opengl ES之EBO

    前面我们介绍了VBO与VAO等缓冲对象,今天我们来介绍一下EBO。 对于VBO或VAO可以查看之前的文章:Open...

  • VBO、VAO

    VBO(Vertex Buffer Objects)顶点缓冲对象 在显卡存储空间中开辟一块区域,用于存放顶点的各类...

  • VAO & VBO

    VAO -> Vertext Array Object ->顶点数组VBO -> Vertext Buffer ...

  • Self-learningOpenGL系列——你好,三角形

    顶点缓冲对象(VBO): Vertex Buffer Object 顶点数组对象(VAO): Vertex Arr...

  • OpenGL - 关于顶点属性的理解

    标准化设备坐标 坐标 坐标 + 颜色 坐标 + 颜色 + 纹理 VBO - VAO - EBO(或者叫IBO) 关...

  • LearnOpenGL VAO VBO EBO

    可以理解为EBO是最后一个VBO, EBO是专门用来处理索引的 有的教程说EBO是最后一个特殊的VAO, 也可以...

  • 11 - OpenGL学习之EBO VAO VBO 理解与使用

    前言:由于ES 是针对手持设备设计的,而这类设备资源非常紧张,所以 ES引入 EBO, VAO,VBO的概念,它们...

网友评论

      本文标题:VBO、VAO

      本文链接:https://www.haomeiwen.com/subject/spcitqtx.html