O que é o Web OpenGL®?
Web OpenGL® é uma biblioteca de software usada para incluir gráficos de computador 2D e 3D em um site. Como especificação pública, o OpenGL® pode ser implementado livremente em qualquer plataforma sem royalties. Parcialmente por esse motivo, tornou-se bastante popular e, em meados de 2011, era suportado por todos os principais navegadores da Web através da biblioteca WebGL ™. Além de sua popularidade em computadores pessoais, o Web OpenGL® está disponível em muitas outras plataformas, como telefones celulares e alguns consoles de videogame.
No início dos anos 90, os programadores de computação gráfica enfrentavam o trabalho complicado de programar software que suportava um número cada vez maior de placas gráficas. Cada fabricante forneceu suas próprias bibliotecas de software para ajudar na tarefa, mas os programadores ainda precisariam programar gráficos separadamente para cada peça de hardware. Cada programa teria que ser testado separadamente em hardware diferente. Se alguma nova placa gráfica foi lançada após o lançamento do software, havia uma alta probabilidade de que o software tivesse que ser atualizado para funcionar com o novo hardware. Esse processo foi difícil, demorado e caro.
Uma solução para esse problema foi o OpenGL®. A nova biblioteca de software poderia ser implementada em todas as novas placas gráficas, o que significa que os programadores precisariam programar seus gráficos apenas uma vez e, desde que os drivers gráficos fossem precisos e atualizados, o software seria executado. O OpenGL® também resolveu o problema de teste: todas as placas gráficas se tornaram mais ou menos iguais na perspectiva da programação. Como é executado da mesma forma em todos os tipos de computadores, abriu a possibilidade de transportar facilmente jogos e outros softwares gráficos entre diferentes sistemas operacionais e até plataformas de hardware. Normalmente, o OpenGL® é implementado pelo fabricante de cada nova placa gráfica.
À medida que mais e mais conteúdo fica disponível on-line, a questão de como lidar com o conteúdo interativo de mídia avançada on-line se torna mais preocupante. O OpenGL® já havia resolvido o problema do software, mas os sites têm restrições técnicas quanto ao acesso a um computador e seu hardware. Web OpenGL® tenta resolver esse problema disponibilizando a biblioteca OpenGL® em um navegador sem conceder aos aplicativos da Web qualquer outro acesso ao computador em que estão executando.
No entanto, existem algumas desvantagens no Web OpenGL®. Primeiro, embora seja implementado em todos os principais navegadores, ele pode não estar instalado em um computador específico, especialmente se esse computador estiver executando um software mais antigo. O Web OpenGL® pode consumir muitos recursos e pode não funcionar sem problemas em computadores ou netbooks de gama baixa. O programador pode especificar exatamente o que deseja que o computador exiba, mas o processo de renderização pode falhar ou quebrar de maneiras inesperadas.