O que é um plug-in OpenGL®?
Um plug-in Open Graphics Library® (OpenGL®) é um software projetado para adicionar algumas funcionalidades baseadas em OpenGL® a um aplicativo central e separado. Para aplicativos gráficos, um plug-in OpenGL® pode adicionar novas funções de renderização processadas pelas bibliotecas OpenGL®. Em um aplicativo de desenvolvimento, um plug-in do OpenGL® pode adicionar os cabeçalhos da biblioteca ou outros recursos que permitem que um programador incorpore facilmente as funções do OpenGL® no software. Aplicativos de entretenimento, como jogos, podem usar plugins OpenGL® para ajudar a acelerar gráficos, usar implementações alternativas de drivers OpenGL® ou até mesmo adicionar suporte para hardware gráfico especial. Um plug-in OpenGL® também pode ser um software que usa o OpenGL® para criar gráficos que podem ser incorporados em arquivos de mídia maiores, como efeitos especiais para streaming de vídeo.
Um plug-in é um software criado para operar na estrutura de um programa existente. O aplicativo principal para o qual um plug-in é gravado deve conceder permissões especiais para o uso de plug-ins. Nem todos os aplicativos podem aceitar um plug-in OpenGL®, pois envolve permitir que um desenvolvedor de terceiros tenha acesso às áreas básicas de renderização e exibição de saída de um programa, embora certos aplicativos de jogos e gráficos o permitam. Alguns programas que podem usar plug-ins do OpenGL® aceitam apenas a saída; portanto, o plug-in usa o OpenGL® apenas para sua própria renderização.
Um tipo comum de plug-in OpenGL® é usado com ambientes de desenvolvimento integrados (IDEs) para programação. Esses plug-ins podem facilitar o processo de incorporação de bibliotecas OpenGL® em um programa, além de facilitar a distribuição de programas em alguns idiomas nos quais as estruturas exatas da biblioteca são muito complexas. Eles também podem fornecer algumas ferramentas de edição visual para que certas funções do OpenGL® possam ser construídas visualmente e testadas em tempo real.
Os editores gráficos de imagens geralmente são muito flexíveis com o que pode ser feito em um programa com plugins. À medida que o padrão OpenGL® avança e o novo hardware é criado, os plug-ins que acessam diretamente o OpenGL® podem ajudar a manter um programa atualizado sem forçar os usuários a comprar uma versão completamente nova. Como alternativa, alguns filtros e outros efeitos podem ser gerados dentro de um plug-in usando o OpenGL®, mesmo que o aplicativo principal possa estar usando outra biblioteca de renderização.
Os videogames podem usar um plug-in OpenGL® para que os jogos sejam executados em alta velocidade em qualquer tipo de hardware gráfico. Esses plug-ins podem ser criados pelos fabricantes de placas gráficas de ponta ou desenvolvidos por comunidades de usuários. Alguns plugins OpenGL® para videogames também são usados para resolver problemas gráficos específicos em um jogo ou podem ser usados para ajudar na renderização direta em bibliotecas personalizadas e otimizadas que oferecem melhor desempenho do que outras.