ラベル demo の投稿を表示しています。 すべての投稿を表示
ラベル demo の投稿を表示しています。 すべての投稿を表示

2013年9月10日火曜日

elevatedで使われている技術

2009年にスペインのiq氏がelavatedという衝撃的なデモを発表した。
わずか4KBのプログラムで、リアルな山岳地帯の風景を3Dでリアルタイム描画し、音楽も鳴らすというものだ。


「たった4KBでこんなことができるわけがない! チートだ!」と叫びたくなるプログラムだが、製作者(iq氏)がいろんな資料を公開してくれていて、 それを読むと「天才ならこのぐらいはできるかもな」ぐらいには思えるようになる。

iq氏の資料はココにまとまっている。

elavatedの概要のpdfを読むと、
  • 地形は2D格子で、各格子点の高さはパーリンノイズで求める。(パーリンノイズについての詳細)
  • 通常のポリゴンベースの描画ではなく、ピクセルシェーダを使ったレイマーチン法でレンダリング。(地形とのレイマーチン法についての詳細)
  • カメラの位置、方向、パスもピクセルシェーダ内で算出
  • 地形の法線ベクトルは隣のピクセルとの差分から算出するのではなく、パーリンノイズの式を微分して解析的に求める。
  • 影はフェイクで、ローパスフィルタをかけた地形の拡散光を影の成分とする。
といった手法を使っているようだ。

さらにはelevatedのShaderToy版もあり、簡易版ながらコードを見たり、いじることもできる。
魔法がとけてよかった。

2012年5月9日水曜日

麻三斤(Masagin)

A monk asked Tozan: "What is Buddha?"
Tozan said: "Masagin!"

たまたま洞山守禅師が麻の目方を計っているところに僧がやってきて、「仏とは何ですか?」と質問した。洞山は、「麻三斤」と答えた。

Farbrausch & Neuro - Masagin


2:10~4:40あたりまでの展開が大好き。2Dグラフィックでもこんなにインパクトのある映像を作れるものだとは。

麻薬のような中毒性のあるデモであるが、タイトルであり、曲名であり、冒頭のシーンで登場する"麻三斤"は大麻という意味ではないらしい。
有名な禅問答なんだそうである。意味を調べてみたが、いろんな解釈があるようでよくわからない。主に以下の2通りの解釈があるようだ。
  • 麻三斤は衣が一着つくれるだけの量の麻であり、「仏なんてそんな特別なものではないよ。私もあなたも着ている衣、つまり日常の中にこそほんとうに大切なものがある」
  • 仏法の大事なところを文字で解釈するんではない、頭で理解しようとするでない
後者のほうがカッコイイ解釈であるが、果たしてどちらが正しいのかな?

なんて思っていたら、麻三斤の言葉の意味にこだわり、理屈をこねるようなことをやっていては、とうてい“麻三斤”の真意は得られないというメタ(?)な 意味もあるそうです。(仏教における外道はこれらの見解に執着するかららしい...)

難しくて頭が痛くなった。禅って深いですねえ。

2012年4月19日木曜日

超絶変態デモのソースコードが公開された

世界最高峰のデモグループの1つ、Farbrauschの有名デモ群のソースコードが公開された。
https://github.com/farbrausch/fr_public
(ただし現在コミットされているコードは混沌としていて、現在VS2010でビルドするための整備が進んでいる)

個人的な目玉は 以下のデモのソースコード。(.kkriegerはなんとFPSのゲーム)

fr-030: Candytron (64KB)


fr-041: debris. (177KB)


.kkrieger (96KB)

これらのデモは genthree/wekkzeug3という自作のデモオーサリングソフトの上で制作されている。 公開されたのはこのオーサリングソフトのソースコードと、実際のデモのデータである。
オーサリングソフトでは、シンプルな画像やメッシュデータに対して無数のオペレータやフィルタを組み合わせて、 ポリゴンメッシュ、テクスチャ、音楽などあらゆるものをプロシージャルに作成している。 これによって64KBとか177KBというサイズにとんでもない映像と音楽を詰め込んでいる。

クオリティの高い内製ツール群にとにかく驚かされる。彼らにとっては朝飯前かもしれないが・・・

2011年9月6日火曜日

最近のデモ

最近かっこいいと思ったデモをいくつか。リアルタイム系の3Dプログラマなら必見。是非バイナリを実行して、見て、自信をなくそう!

elevated by Rgba & TBC
最近といったわりにいきなり結構前だけど、世界中に衝撃を与えたデモ。コード、画像、3Dモデル、音楽、全てまとめてたった4KB!  4KBって・・・昔学校で書いたくだらない作文とほぼ同じ情報量じゃん・・・数学って偉大です。
Rgbaは他に195/95/256なんかも方向性違うけど、凄まじいですね。


Spin by ASD
ASDはLifeforceですでに極めてしまって、この先どうするんだろと思ってたら、Ruptureあたりから新機軸を打ち出してきました。そしてこのspinで新しい作風でもすでに完成の域に達してます。どうやって処理してるのか全く想像がつかない。これまでみたことがない輪郭線のエフェクトは、ほとんどOpenCVでやってるのかな?


numb res by Carillon & Cyberiad & Fairlight
後半の水の流体シミュレーション&表示がうっとりするほど綺麗。単色描画の利点を活かして、赤青メガネ用の3D表示も可能なデモ。