文档章节

VAO和VBO

y
 yizhangxyz
发布于 2016/06/28 14:32
字数 223
阅读 29
收藏 0

在早期的opengl版本。模型的顶点只能一个一个的往opengl传递。显示比较耗费时间。

那么可以通过opengl的buffer object,在缓存区域开辟一段空间,存放一系列的顶点数据。这就是VBO。

一个顶点常常包含一堆数据,比如顶点坐标,顶点颜色和纹理坐标。这个时候你需要告诉opengl,VBO的存放位置,VBO里面你存放的数据格式:哪些数据是顶点坐标,哪些数据是顶点颜色。这个时候就需要VAO了。它用于指定VBO的数据格式,注意VAO并不是一个buffer object。

glBindBuffer(GL_ARRAY_BUFFER....

当绑定缓存区域的时候VAO就记录了缓存的位置。

glEnableVertexAttribArray
glVertexAttribPointer

用上面2个方法指定数据格式。

在draw的时候只需要glBindVertexArray(VAO_ID);就可以draw了。

© 著作权归作者所有

y
粉丝 2
博文 67
码字总数 42366
作品 0
成都
私信 提问
OpenGL中的VAO与VBO

VBO是Vertex Buffer Object, VAO是Vertex Array Object。 VAO是OpenGL 3.0以后才引入的新东西,但是在2.0版本中做为扩展接口。 VBO其实就是显卡中的显存,为了提高渲染速度,可以将要绘制的顶...

长平狐
2012/08/13
3.7K
0
Cocos2dx-OpenGL ES2.0教程:编写自己的shader(2)

在上篇文章中,我给大家介绍了如何在cocos2d-x里面绘制一个三角形,当时我们使用的是cocos2d-x引擎自带的shader和一些辅助函数。在本文中,我将演示一下如何编写自己的shader,同时,我们还会...

乐逍遥jun
2016/02/22
36
0
想问一下Opengl里面的VAO怎么制定顶点颜色/法向量等

Opengl的VAO怎么指定顶点的颜色? 下面是我错误的代码: 绘图 这是基于SharpGL的opengl移植代码,是看别人的c++下的opengl改的。看代码的时候我就很困惑,从来懂没有制定vbo[1]为颜色数组,系...

chihiro
2015/11/25
375
1
OpenGL基础概念(学习记录)

各平台渲染标准: win32 : OpenGL ,DirectX android: Skia/Canvas (安卓SDK,2d) , OpenGL ES +NDK mac/ios :Quartz2D,OpenGL ES Linux: OpenGL wp7:DirectX win8/wp8 : DirectX 游戏引擎基于......

Frank_何益明
2018/11/26
0
0
OpenGL学习笔记之绘制三角形

参考https://learnopengl.com/ 1、创建窗口 glfw是一个针对OpenGL的窗口管理库,这里使用glfw库创建窗口并处理输入,glfw库可以在它的官网上下载,提供了动态库和静态库供选择,也可以下载源...

yb0022
2017/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈 Spark 的多语言支持

作者:郑锴,花名铁杰,阿里巴巴高级技术专家,Apache Hadoop PMC,Apache Kerby 创立者。深耕分布式系统开发和开源大数据多年,先后专注在安全,存储和计算领域。之前在 Intel,目前转战阿里...

阿里云云栖社区
14分钟前
0
0
Linux运维常见的硬件及系统问题

一、服务器常见故障和现象 1、有关服务器无法启动的主要原因 : ①市电或电源线故障(断电或接触不良) ②电源或电源模组故障 ③内存故障(一般伴有报警声) ④CPU故障(一般也会有报警声) ⑤主板故...

寰宇01
22分钟前
0
0
Confluence 6 针对 'unmigrated-wiki-markup' 宏重新尝试合并

在签名的章节中,我们主要是针对没有完全合并完成余下的为合并内容的异常处理。最常见的情况是内容以及被合并了,但是页面使用 wiki 标记的内容没有被合并,通常这些 wiki 标记的内容使用了 ...

honeymoose
32分钟前
1
0
ubuntu 18.04桌面版启动错误: Unable to mount root fs on unknown-block(0,0)

问题出现过程 *** 我的环境: visualbox 虚拟机 Ubuntu 18.04 桌面版 IP:192.168.1.186 (最初从 192.168.1.185 克隆过来的) 20190423 晚上准备安装一个 UNlet standalone 和 一个 Eclips...

wwzzhh166
33分钟前
0
0
fescar select for update 读隔离级别实现

/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in complian......

xiaomin0322
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部