Chapter 5 Data Buffers
用Buffers来填充顶点着色器的数据,下面是主要的代码片段。好几次编译不过是因为:
1.我的OpengGL GLSL为4.4,还无法支持4.5新增的函数(如glNamedBufferStorage()), 需要glBindBuffer()配合glBufferStorage()为buffer初始化。
2.glBindVertexBuffer() 参数stride是缓冲区内各个顶点属性数据的间隔长度,因此长度是 8*sizeof(GL_FLOAT) 而不是 4*sizeof(GL_FLOAT)
struct vertex
{
GLfloat position[4];
GLfloat color[4];
};
GLuint vao;
GLuint vbo;
GLuint buffer;
static const vertex vertices[] =
{
{
{ 0.5f, 0.5f, 0