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/>
|