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

Ilmari Heikkinen

Aqui estão algumas demonstrações interessantes da API WebGL e de áudio da Web que eu vi nas últimas semanas.

O EVE Online shipviewer é um ótimo app on-line de visualização de navios criado com WebGL. Uma maneira muito boa de mostrar as obras de arte do universo do jogo.

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

Algumas pessoas empreendedoras implementaram um jogo do snake usando apenas um sombreador de fragmento WebGL no sandbox de GLSL. Estou surpreso.

O Big Bang pode parecer qualquer outra animação de partículas 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 em uma textura e grava as novas posições em uma textura de FBO.

O Blocky Earth usa os dados do Google Earth e o MineCrafts. Ele comunica bem as diferenças de altura. Por exemplo, observei 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.

O Midem Music Machine é uma divertida demonstração musical de Mr.doob e Paul Lamere. É como uma caixa de música com bolas saltando no chão. O CreativeJS tem um bom texto sobre ele. Confira.

Continuando no tema de visualização de música para computador, recentemente acessei 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 interessante da música. Gregg Tavares aproveitou a ideia e criou um sandbox de bytecode para criar e compartilhar suas próprias músicas bytebeat diretamente do navegador.