[OpenGL] Unterschied Program Pipeline und Program?
Verfasst: 25.08.2012, 15:43
Hallo,
ich bin gerade dabei mich ein bisschen in OpenGL Core Profile einzuarbeiten. Dabei ist mir aufgefallen, dass es zur Verwaltung von Shadern sowohl program pipelines als auch programs gibt. Zum Beispiel:
vs:
Wo genau liegt der Unterschied? Leider ist die offizielle Doku da nicht wirklich ausführlich.
Was mir aufgefallen ist: Bei glCreateProgram kann man vor dem linken noch die Vertex Attribute setzen. Wie werden diese dann dann bei den program pipelines gesetzt?
Danke und Gruß
ich bin gerade dabei mich ein bisschen in OpenGL Core Profile einzuarbeiten. Dabei ist mir aufgefallen, dass es zur Verwaltung von Shadern sowohl program pipelines als auch programs gibt. Zum Beispiel:
Code: Alles auswählen
glGenProgramPipelines(1,&pipeline);
glUseProgramStages(pipeline, GL_VERTEX_SHADER_BIT,shaders[vs].shader);
glUseProgramStages(pipeline, GL_FRAGMENT_SHADER_BIT,shaders[ps].shader);
Code: Alles auswählen
prog = glCreateProgram();
glAttachShader(prog , shaders[vs].shader);
glAttachShader(prog , shaders[ps].shader);
Was mir aufgefallen ist: Bei glCreateProgram kann man vor dem linken noch die Vertex Attribute setzen. Wie werden diese dann dann bei den program pipelines gesetzt?
Danke und Gruß