Resumo da demonstração da API WebGL e Web Audio

Ilmari Heikkinen

Confira algumas demonstrações legais das APIs WebGL e Web Audio que encontrei nas últimas semanas.

O EVE Online ship viewer (em inglês) é um app de visualização de navios on-line com uma aparência incrível, criado com o WebGL. Uma ótima maneira de mostrar a arte no universo do jogo.

A página de exemplos da API Web Audio tem vários exemplos interessantes sobre como fazer o processamento de áudio. WebGL City é uma das demonstrações vinculadas na página de exemplos. É uma pequena demonstração de um helicóptero voando em torno de uma cidade à noite. O helicóptero (desative a música pressionando "m", ative o som do helicóptero pressionando "n") usa recursos de áudio espacial das APIs Web Audio para mover o som do helicóptero de um alto-falante para o outro.

Uma pessoa empreendedora implementou um jogo da cobrinha usando apenas um sombreador de fragmentos do WebGL no GLSL Sandbox. Estou perplexo.

O Big Bang pode parecer com qualquer outra animação de partículas do WebGL, mas a simulação de partículas é executada na GPU. O simulador é um sombreador de fragmentos que lê as posições anteriores das partículas de uma textura e grava as novas posições das partículas em uma textura FBO.

O Blocky Earth usa dados do Google Earth e os transforma em MineCraft. Ele comunica bem as diferenças de altura. Por exemplo, eu estava olhando a Austrália e a camada de gelo da Antártida, e você pode ver como o gelo continental tem vários quilômetros de espessura.

A Midem Music Machine é uma demonstração de música divertida feita por Mr.doob e Paul Lamere. É uma espécie de caixa de música com bolas que pulam em bits e bops. O CreativeJS tem um artigo detalhado sobre isso.

Continuando no tema de visualização de música por computador, recentemente encontrei esta página sobre bytebeat, uma forma de música gerada por fórmula de código minimalista. A página tem links para uma visualização WebGL legal da música. Gregg Tavares abraçou a ideia e criou um sandbox de bytebeat para criar e compartilhar suas próprias músicas de bytebeat diretamente no navegador.