OpenGL中glCreateShaderProgramv的用法

char*  str_vert_shader = readTextFile("../shaders/default.vert");
	char*  str_frag_shader = readTextFile("../shaders/default.frag");

	GLuint vertex_shader = glCreateShaderProgramv(GL_VERTEX_SHADER, 1, &str_vert_shader);//要注意这里的size是代码的数量,所以要设置为1!!!

	GLuint fragment_shader = glCreateShaderProgramv(GL_FRAGMENT_SHADER, 1, &str_frag_shader);
	
	GLuint pipeline;
	glGenProgramPipelines(1, &pipeline);
	glBindProgramPipeline(pipeline);
	glUseProgramStages(pipeline, GL_VERTEX_SHADER_BIT, vertex_shader);
	glUseProgramStages(pipeline, GL_FRAGMENT_SHADER_BIT, fragment_shader);








你可能感兴趣的:(OpenGL中glCreateShaderProgramv的用法)