学习第9步:使用顶点数组编写代码
发布时间
阅读量:
阅读量
博主为初学者,欢迎各位提出宝贵意见!
VAO:英文全称 Vertex Array Object,即顶点数组对象;
VBO:Vertex Buffer Object,即顶点缓冲区对象。
VAO 必须与 VBO 配合使用,才能有效提升运行效率。
VBO 的作用是将顶点数据从客户端传输至服务器端(GPU),从而实现性能的优化。
VAO 的功能则是在多个顶点数组之间实现快速切换;
与顶点数组相关的 OpenGL 函数共有两个:
-
glGenVertexArrays:用于申请顶点数组对象,并返回 n 个顶点数组对象的标识符;
-
glBindVertexArray:用于绑定顶点数组对象;
glBindVertexArray 具有三重含义:
1. 若绑定的数组 ID 是通过 glGenVertexArrays 返回的,则会对该数组进行分配和初始化操作;
2. 若绑定的数组 ID 是之前已成功分配并初始化过的,则会将这组顶点数组设置为当前活动状态。
3. 若绑定的数组 ID 为 0,则表示禁用顶点数组对象的功能。
接下来提供示例代码:
// VAO.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
全部评论 (0)
还没有任何评论哟~
