Shader
Shader可以理解为GPU每个单元运行的程序。
Shader分为两种:
分别为
- GL_VERTEX_SHADER(顶点着色器)
- GL_FRAGMENT_SHADER(片段着色器)
Shader创建流程
Shader创建
GLint logLength;
char* source = (char*)"int main(){}";
//创建顶点着色器
GLuint var = glCreateShader(GL_VERTEX_SHADER);
glShaderSource(var,1, &source,NULL);
glCompileShader(var);
glGetShaderiv(var,GL_INFO_LOG_LENGTH,&logLength);
if (logLength >0) {
char* log = (char*)malloc(logLength);
glGetShaderInfoLog(var, logLength, NULL, log);
printf("%s\n", log);
free(log);
}
glDeleteShader(var);