Oto kilka fajnych demonstracji interfejsów API WebGL i Web Audio API, które widziałem(-am) w ciągu ostatnich kilku tygodni.
EVE Online ship Viewer (Przeglądarka statków online) to atrakcyjna aplikacja do wyświetlania statków online zbudowana przy użyciu WebGL. To bardzo dobry sposób na pokazanie grafiki w świecie gier.
Interfejs API Web Audio zawiera kilka przekonujących przykładów przedstawiających przetwarzanie dźwięku przy jego użyciu. WebGL City to jedna z wersji demonstracyjnych, do których link znajduje się na stronie przykładów. To mała wersja demonstracyjna helikoptera unoszącego się w nocy na tle miasta. Helikopter (wyłącza muzykę, naciskając „m”, włącza dźwięk helikoptera, naciskając „n”), używa funkcji dźwięku przestrzennego interfejsu Web Audio API do przesuwania dźwięku helikoptera z jednego głośnika na drugi.
Pewna przedsiębiorcza osoba wdrożyła w piaskownicy GLSL grę wąż, korzystając tylko z cieniowania fragmentów WebGL. To szok.
Wielkie Wybuch może wyglądać tak, jak każda inna animacja cząstek WebGL, ale symulacja cząstek jest realizowana w GPU. Symulator to cieniowanie fragmentów, które odczytuje poprzednie położenie cząstek z tekstury i zapisuje nowe położenie cząstek w teksturze FBO.
Blocky Earth pobiera dane z Google Earth i MineCrafts. Dobrze pokazuje różnice wysokości. Na przykład oglądałem Australię i pokrywę lodową na Antarktydzie i zobaczyłem, jak lód kontynentalny ma kilka kilometrów grubości.
Midem Music Machine to zabawna wersja demonstracyjna muzyki autorstwa Mr.dooba i Paula Lamere'a. To coś w rodzaju pozytywki z napędem kulki, w której odbijają się piłeczki. bopsy. CreativeJS ma dobrą wersję. Sprawdź ją.
Wracając do motywu wizualizacji muzyki komputerowej, ostatnio przeglądałem tę stronę o bytebeat – rodzaju muzyki wygenerowanej przy użyciu minimalistycznej formuły kodu. Strona zawiera link do jednej ciekawej wizualizacji w technologii WebGL muzyki. Gregg Tavares wpadł na ten pomysł i stworzył piaskownicę bytebeat, dzięki której można tworzyć i udostępniać własne dźwięki bytebeat bezpośrednio w przeglądarce.