Capítulo 6. Vídeo

Conteúdo:

SDL apresenta uma interface muito simples para a tela de framebuffer. O framebuffer é representado como uma surface offscreen em que você pode escrever diretamente. Se você quiser que a tela mostre o que você fez, chame a função de atualização que irá garantir que aquela porção de tela desejada seja atualizada.

Antes de você chamar qualquer uma das funções de vídeo da SDL, você deve chamar primeiro SDL_Init(SDL_INIT_VIDEO), que inicializará o vídeo e os eventos da biblioteca SDL. Cheque o código de retorno – ele deve ser 0 – para verificar se existem erros na inicialização.

Se você usa som e vídeo em sua aplicação, você deve chamar primeiramente SDL_Init(SDL_INIT_AUDIO | SDL_INIT_VIDEO) antes de abrir dispositivos de som, entretanto, sobre o Win32 DirectX, você não será capaz de estabelecer modos de tela cheia (full-screen).

Depois que você tiver iniciado a biblioteca, você pode configurar a tela de vídeo de várias maneiras. A maneira mais fácil é pegar uma resolução comum e profundidade de vídeo e iniciar o vídeo procurando por erros. Você provavelmente irá pegar o que você quiser, mas, SDL pode estar emulando seu pedido e convertendo para a tela durante a atualização. A melhor maneira é usar uma pesquisa, para o melhor modo de tela próximo ao desejado, e então converter suas imagens para aquele formato de pixel.

Atualmente, SDL suporta qualquer bit de profundidade >= 8 bits por pixel. Formatos 8 bpp são considerados modos de paleta de 8-bits, enquanto 12, 15, 16, 24 e 32 bits por pixel são considerados modos “packed pixel”, significando que cada pixel contém os componentes de cor RGB empacotados nos bits do pixel.

Depois que você tiver iniciado seu modo de vídeo, você pode pegar a surface que foi retornada, e escrever nela como qualquer outro framebuffer, chamando a rotina de atualização quando estiver pronto.

Quando você tiver finalizado o seu acesso ao vídeo e estiver pronto para fechar sua aplicação, você deve chamar “SDL_Quit()” para desligar o vídeo e os eventos.

SDLDoc-ptBR/Video (last edited 2008-04-17 08:18:42 by localhost)