Advertisement

学习第9步:使用顶点数组编写代码

阅读量:

博主为初学者,欢迎各位提出宝贵意见!

VAO:英文全称 Vertex Array Object,即顶点数组对象;

VBO:Vertex Buffer Object,即顶点缓冲区对象。

VAO 必须与 VBO 配合使用,才能有效提升运行效率。

VBO 的作用是将顶点数据从客户端传输至服务器端(GPU),从而实现性能的优化。

VAO 的功能则是在多个顶点数组之间实现快速切换;

与顶点数组相关的 OpenGL 函数共有两个:

  1. glGenVertexArrays:用于申请顶点数组对象,并返回 n 个顶点数组对象的标识符;

  2. glBindVertexArray:用于绑定顶点数组对象;

glBindVertexArray 具有三重含义:

1. 若绑定的数组 ID 是通过 glGenVertexArrays 返回的,则会对该数组进行分配和初始化操作;

2. 若绑定的数组 ID 是之前已成功分配并初始化过的,则会将这组顶点数组设置为当前活动状态。

3. 若绑定的数组 ID 为 0,则表示禁用顶点数组对象的功能。

接下来提供示例代码:

复制代码
 // VAO.cpp : 定义控制台应用程序的入口点。

    
 //
    
  
    
 #include "stdafx.h"
    
 #include

全部评论 (0)

还没有任何评论哟~