OpenGL中的VAO和VBO使用技巧
生活随笔
收集整理的這篇文章主要介紹了
OpenGL中的VAO和VBO使用技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VBO:Vertex Buffer Object,頂點緩沖對象。
可以存儲大量頂點,因而我們可以利用VBO一次性發送一大批數據到顯卡上。
VAO:Vertex Array Object,頂點數組對象。
一個VAO,配置并告訴了我們該如何使用VBO(包括如何解讀VBO中的數據),以及使用哪個VBO。
一般順序:
聲明VBO、VAO
unsigned int cubeVAO = 0;
unsigned int cubeVBO = 0;
先生成VAO再生成VBO
glGenVertexArrays(1, &cubeVAO);
glGenBuffers(1, &cubeVBO);
填充VBO
glBindBuffer(GL_ARRAY_BUFFER, cubeVBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);vertices是頂點數組
連接頂點數組VAO
glBindVertexArray(cubeVAO);
數據
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)0);
?
總結
以上是生活随笔為你收集整理的OpenGL中的VAO和VBO使用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何理解numpy.nan_to_num
- 下一篇: 理解OpenGL中帧缓存FrameBuf