Tutorial OpenGL v2.0
Finalmente chegou! Após quase 1 ano depois de meu primeiro artigo sobre OpenGL, chegou a versão 2.0. Clique e fique mais Geek.
[ Hits: 19.257 ]
Por: Thiago Henrique Hüpner em 08/05/2015
// Inclui a biblioteca SDL #include <SDL/SDL.h> // Inclui a biblioteca do SDL que tem o OpenGL #include <SDL/SDL_opengl.h> // Função Principal int main(int argc,char *argv[]){ // Se a inicialização do e o Subsistema de video falhar ... if(SDL_Init(SDL_INIT_VIDEO) < 0){ // ... imprima a mensagem de erro e ... printf("Erro : %s ",SDL_GetError()); // ... encerre o programa com 'erro' return -1; } //Define alguns atributos do OpenGL, tais como ... // Numero minimo de bits da cor Vermelha ; SDL_GL_SetAttribute( SDL_GL_RED_SIZE, 8 ); // Numero minimo de bits da cor Verde ; SDL_GL_SetAttribute( SDL_GL_GREEN_SIZE, 8 ); // Numero minimo de bits da cor Azul ; SDL_GL_SetAttribute( SDL_GL_BLUE_SIZE, 8 ); // Tamanho do pixels da cor Alfa ; SDL_GL_SetAttribute( SDL_GL_ALPHA_SIZE, 8 ); // E o Buffer duplo ( 1 ligado , 0 desligado ) SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 ); // Cria a Janela SDL_Surface * tela = SDL_SetVideoMode(400,400,32,SDL_OPENGL); // Se algum erro acontecer com na criação da Janela... if(tela == NULL){ // ... imprima o erro ... printf("Erro : %s ",SDL_GetError()); // ... feche o SDL e ... SDL_Quit(); // ... encerre o programa com 'erro' return -1; } // Define o título da janela SDL_WM_SetCaption("Exemplo Básico SDL + OpenGL",NULL); // Variável para os eventos SDL_Event evento; // Controle do Loop int estaRodando = 1; // Loop Principal while(estaRodando){ // Lê a fila de eventos e põe o evento mais antigo em "evento" while(SDL_PollEvent(&evento)){ // Entre nos tipos de eventos ... switch(evento.type){ // ... caso o 'X' da janela foi apertado ... case SDL_QUIT: // ... então saia do Loop Principal. estaRodando = 0; break; // Outros eventos .... default: break; } } // Espera 30 milissegundos para não forçar uso do processador SDL_Delay(30); } // Encerra o SDL SDL_Quit(); // Nenhum erro ocorrido =D return 0; }
Ubuntu/Debian/Kali Linux e outros no Android
Detectando assalto na multidão com visão computacional
LivreNFE - O emissor Nfe open source para Linux
Apreendendo a utilizar o GNU Debugger (parte 2)
Criação e uso de um interpretador de script BrainFuck em C++
Substituindo a biblioteca conio.h no Linux usando ncurses curses.h
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Sem espaço na partição home (2)
O que você está ouvindo agora? [2] (190)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (5)