3.2. CLANLIB DISPLAY

 

As classes do grupo ClanLib Display são necessárias para utilização de recursos gráficos em um jogo. Seu objetivo é oferecer um nível de abstração suficiente para que não haja necessidade de preocupação com os detalhes dos dispositivos que estejam sendo utilizados. Para oferecer tal abstração, a ClanLib utiliza as bibliotecas OpenGL e SDL.

Alguns exemplos de recursos oferecidos pela ClanLib Display são:

·         gerenciamento de janelas;

·         manipulação de entrada;

·         exibição de gráficos simples;

·         carga de imagens de formatos comuns;

·         animação de imagens;

·         renderização de fontes e textos.

 

Para utilizar os recursos desse grupo, tanto suas classes devem ser inicializadas, através da função CL_SetupDisplay::init(), quanto as classes da biblioteca de recursos de vídeo a ser utilizada, como, por exemplo, OpenGL, que deve ser inicializada através da função CL_SetupGL::init().

Apesar de também ser suportada, a biblioteca de recursos de vídeo SDL não disponibiliza todos os recursos oferecidos por ClanLib Display. A principal razão de a ClanLib utilizar também a SDL é manter compatibilidade com antigos dispositivos de vídeo que não possuem um acelerador 3D.