把shader放到GPU上执行
- 加载shader代码
- 编译shader
- 删除shader代码
- 创建程序
1. 创建程序
2. 把编译好的shader绑定到程序上
3. 链接程序
4. 把shader从程序上解绑 - 删除shader
int fileSize = 0;
unsigned char* shaderCode = LoadFileContent("Res/test.vs", fileSize);
GLuint vsShader = CompileShader(GL_VERTEX_SHADER, (char*)shaderCode);
delete shaderCode;
shaderCode = LoadFileContent("Res/test.fs", fileSize);
GLuint fsShader = CompileShader(GL_FRAGMENT_SHADER, (char*)shaderCode);
delete shaderCode;
program = CreateProgram(vsShader, fsShader);
glDeleteShader(vsShader);
glDeleteShader(fsShader);