VBO和VAO,看似相同,实则不然。
举个例子,
给员工发工资。
发了三个月的工资
float vertices[] =
{
-0.5f, -0.5f, 0.0f,
0.5f, -0.5f, 0.0f,
0.0f, 0.5f, 0.0f
};
先去领一个盛钱的皮包_vbo。
glGenBuffers(1, &_vbo);
去GL_ARRAY_BUFFER这个财务充钱,递给自己的钱包_vbo,财务就可以给自己的钱包里放钱了。同样,别人给财务他们的钱包_vbo2,财务就可以给他们的银行卡打钱。如果谁都不给财务递钱包,财务就解绑了,出去抽烟去了。
glBindBuffer(GL_ARRAY_BUFFER, _vbo);//递包。
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);//装钱
在每叠钱上贴个条,显示这个工资有哪些部分组成(目前只有第0项基本工资),每部分一个条。
第一个月基本工资,第二个月基本工资,第三个月基本工资。
glVertexAttribPointer(0, 3, GL_FLOAT,GL_FALSE, 3 * sizeof(float), (GLvoid*)0);
//启用工资第0项(基本工资),可以花了。
glEnableVertexAttribArray(0);
//财务给钱后,就可以走人了。财务从工作中解绑,出去抽烟去了。
glBindBuffer(GL_ARRAY_BUFFER, 0);

目前只有基本工资,如果再加上绩效,出差补助等,就要在卡上贴9个纸条
基本工资: 第1个月基本工资,第2个月基本工资,第3个月基本工资
绩效: 第1个月绩效,第2个月绩效,第3个月绩效
出差补助: 第1个月出差补助

最低0.47元/天 解锁文章
3405

被折叠的 条评论
为什么被折叠?



