1.顶点除了包含位置信息之外增加颜色属性
2.取顶点属性数据 步长 以及偏移量
3.上面的0 1 对应shader中的location
#include <iostream>
using namespace std;
#include <GL/glew.h>
#include <GLFW/glfw3.h>
void processInput(GLFWwindow *window);
float vertices[] = {
0.5f, 0.5f, 0.0f, 1.0f,0,0, // top right
0.5f, -0.5f, 0.0f,0,1,0, // bottom right
-0.5f, -0.5f, 0.0f, 0,0,1, // bottom left
-0.5f, 0.5f, 0.0f,1.0f,0.0f,1.0f // top left
};
unsigned int indices[] = {
// note that we start from 0!
0, 1, 3, // first Triangle
1, 2, 3 // second Triangle
};
const char* vertexShaderSource = "#version 330 core\n"
"layout (location = 0) in vec3 a