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