Interface do Dispositivo Gráfico
A Interface do Dispositivo Gráfico é uma API do Microsoft Windows usada para representar objetos gráficos e transmiti-los aos dispositivos de saída, tais como impressoras e monitores.
A GDI é responsável por tarefas como desenho de linhas e curvas, renderização de fontes e manipulação de paletas. Ela não é diretamente responsável por desenhar janelas, menus, etc.; essa tarefa é reservada para outro subsistema construído sobre a GDI. Outros sistemas têm componentes similares ao GDI, por exemplo, o QuickDraw do Macintosh e o GDK/Xlib do GNOME/GTK.
Talvez a capacidade mais significativa da GDI sobre métodos mais diretos de acesso ao hardware seja sua capacidade de escalonamento e abstração de dispositivos alvo. Usando o GDI, é muito fácil utilizar múltiplos dispositivos, tais como uma tela e uma impressora, e esperar uma reprodução adequada em cada caso. Esta capacidade está no centro de todas as aplicações para Microsoft Windows.
Jogos simples que não requerem renderização gráfica rápida utilizam GDI. Entretanto, o GDI não pode animar corretamente, pois não tem noção de sincronização com o framebuffer, e carece de rasterização para 3D. Os jogos modernos geralmente usam DirectX ou OpenGL, o que dá aos programadores a capacidade de usar as características do hardware moderno.
Perguntas e Respostas
P: O que é a Graphics Device Interface (GDI)?
R: A Graphics Device Interface (GDI) é uma API do Microsoft Windows usada para representar objetos gráficos e enviá-los a dispositivos de saída, como impressoras ou monitores.
P: Por quais tarefas a GDI é responsável?
R: A GDI é responsável por tarefas como desenhar linhas e curvas, renderizar fontes e manipular paletas.
P: Por quais tarefas a GDI NÃO é responsável?
R: A GDI NÃO é diretamente responsável por desenhar janelas, menus, etc. Essa tarefa é reservada a outro subsistema. Essa tarefa é reservada a outro subsistema construído sobre o GDI.
P: Quais são alguns dos outros sistemas que têm componentes semelhantes ao GDI?
R: Outros sistemas que têm componentes semelhantes ao GDI incluem o QuickDraw do Macintosh e o GDK/Xlib do GNOME/GTK.
P: Qual é o recurso mais importante do GDI em relação a métodos mais diretos de acesso ao hardware?
R: O recurso mais importante da GDI em relação aos métodos mais diretos de acesso ao hardware são os recursos de dimensionamento e a abstração dos dispositivos de destino.
P: Qual é o ponto central de todos os aplicativos What You See Is What You Get para o Microsoft Windows?
R: A capacidade de desenhar em vários dispositivos, como uma tela e uma impressora, e esperar uma reprodução adequada em cada caso é o centro de todos os aplicativos What You See Is What You Get para Microsoft Windows.
P: Qual é a principal desvantagem do GDI para os jogos modernos?
R: A principal desvantagem do GDI para jogos modernos é que ele não pode animar adequadamente, pois não tem noção de sincronização com o framebuffer e não tem rasterização para 3D. Em vez disso, os jogos modernos geralmente usam DirectX ou OpenGL, que dão aos programadores os recursos para usar os recursos do hardware moderno.
Pesquise na enciclopédia