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

Saltar para a navegação Saltar para a pesquisa
[edição não verificada][edição verificada]
 
== Criando uma textura para o OpenGL buffer ==
Um buffer é basicamente um espaço na memória da placa de vídeo, assim o OpenGL pode acesa-lo rapidamente.
 
<source lang="c">
/* Globais */
GLuint texture_id;
GLint uniform_mytexture;
</source>
<source lang="c">
/* init_resources */
glGenTextures(1, &texture_id);
glBindTexture(GL_TEXTURE_2D, texture_id);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, // target
0, // level, 0 = base, sem minimap,
GL_RGB, // internalformat (formato interno)
res_texture.width, // largura
res_texture.height, // altura
0, // borda, sempre em 0 no OpenGL ES
GL_RGB, // formato
GL_UNSIGNED_BYTE, // tipo
res_texture.pixel_data);
</source>
<source lang="c">
/* render */
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, texture_id);
glUniform1i(uniform_mytexture, /*GL_TEXTURE*/0);
</source>
<source lang="c">
/* free_resources */
glDeleteTextures(1, &texture_id);
</source>
 
== Coordenadas da textura ==
332

edições

Menu de navegação