Programação com OpenGL/Modern OpenGL Introduction: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 258:
 
== Programando o GLSL ==
Uma programa em GLSL é a combinação dos vertex e fragment shader, Normamente eles trabalham em conjunto, e o vertex shader pode passar informações adicionais para o fragment shader.
 
Criaremos uma váriavel global abaixo do <code>#include</code> para gravar o identificador do programa:
 
 
<source lang="c">
GLuint program; //váriavel global é muito exigido em programas com GLUT mesmo não sendo recomendado.
</source>
 
Aqui é como um ''link(ligação)'' para o vertex e fragment shader no programa, continuaremos com o nosso <code>init_resource</code> com:
Here is how to ''link'' the vertex and fragment shaders in a program. Continue our <code>init_resources</code> procedure with:
 
<source lang="c">
program = glCreateProgram();
glAttachShader(program, vs);
glAttachShader(program, fs);
glLinkProgram(program);
glGetProgramiv(program, GL_LINK_STATUS, &link_ok);
if (!link_ok) {
fprintf(stderr, "glLinkProgram:");
return 0;
}
</source>
 
== Referencias ==
<references/>