Full CG movie | BIOHAZARD:Degeneration

http://www.biohazardcg.com/ ひょんなことから、フル CG 版のバイオハザードを、CG 野郎と観てきました. ゲームがベースで、日本発で、フル CG というと、FF the movie 以来ではないしょうか? 映像の CG の質は、、、まあ予算もハリウッドほどはないでしょうから、 予算の割には良い出来だったのではないでしょうか. ただ、観に行ったときは結構盛況でしたし、聞く所によると他の日もかなり盛況だったとか. 2 週間限定というのが悔やまれます. 回し方(予算/出来の費用対効果、プロモーション、脚本)をうまく考えれば、 日本の CG 映画もこれから発展してうまく経済が回っていくのではないかと思いました. (ちょうど今はサブプライムショックでハリウッドも減衰していきそうですし, 今がチャンスではないかと思っています) 技術的には、見た目はリアル指向で作られたんだろうけど、なにか映像に深みが足りないのが気になりました. やはり GI か!? 髪の毛の影が無いときとかあったしね. そこを lucille で解決すれば、きっとぐーんと良くなった、に違いない. でも実のところ、予告でやっていた、「地球が静止する日」の物体が粉になっていく効果が一番印象的でした 🙂 http://www.apple.com/trailers/fox/thedaytheearthstoodstill/ すげーなこの壊れていく効果、どうやってんだろ.

What happened to VW?

VIX が 90 近くまでいくわ、日経はバブル後最安値を更新するわ、 またまた金融方面は毎日がお祭り状態でしたが、これはすごい. 独VW株が急騰=時価総額で瞬間世界一に http://www.jiji.com/jc/c?g=int_30&k=2008102900010 フォルクスワーゲン再び天国へ(資料)(追記しました) http://www.doblog.com/weblog/myblog/58476/2621918#2621918 独VW株、2日で4・5倍 相場操縦の疑いも http://www.47news.jp/CN/200810/CN2008102901000096.html 簡単にまとめると、こんな感じらしい. 10 月中ごろにリーマン破綻の余波を受けて VW を空売ってた ヘッジファンドのポジジョンクローズから、最初の踏み上げが起きた(上の図にはのってない). で、他のヘッジファンドが空売り参戦(400 あたりのとき. このとき欧州一の時価総額?)、 10/27 までに 200 くらいまで下がってよしよしというところに、 ポルシェが「VW 株式の取得オプション行使するよ、75% 取るよ」 と声明. で、他のヤツらの VW 株保有分とか含めると、浮動株は 10% もないみたいで、 空売りしてたヘッジファンドは買い戻す株が無くなったので慌ててポジションクローズ… を試みるがしかし、そこにまたさらなる他のヘッジファンドがチャンスと(二番目のヘッジファンドをハメるために)買いまくり、 二番目に参戦したヘッジファンドとかが踏み上げられ、めでたく一日(10/29)で 2.5 倍もの昇竜拳で一時 1,000 突破. 時価総額が一時世界一に. そして、たぶんいろいろヘッジファンドが飛んだ. 今回の事件(?)で、ヘッジファンドたちは 18 億ポンド(=およそ 3,000 億)の損失を被ったらしい. Hedge funds make £18bn loss on VWContinue reading “What happened to VW?”

言語メモ

JavaScript のための型推論 JS 実装のために、型(推論)の理論や実装をもうちょっとしっかりやりたいなぁと思っています. py2llvm で実装した型推論はやっつけだったし. JS で型推論するのに役立ちそうな情報です. Type Inference for JavaScript http://pubs.doc.ic.ac.uk/chrisandersonphd/ 世の中やっぱ広いわ。すでにやっているひといるし。 でも、完全な JS に対してではなくて、JS のサブセットに対する型推論. むむぅ、そもそもまず型推論のルールの読み方から勉強しないとよくわからない… というわけで、型の本を読んでみます. Types and Programming Languages http://www.amazon.co.jp/dp/0262162091/ … … … とりあえず true と false で出来た世界の simply typed lambda calculus あたりまでなんとなく理解. 並列スクリプト言語?… Erlang VM で動く Python/Ruby っぽい構文で書ける Reia という言語を知りました. (via InfoQ) http://wiki.reia-lang.org/wiki/Reia_Programming_Language ただ、並列処理を行う構文はまだない?それとも自動で並列化?… 構文は(個人的に) Python の気持ち悪いところと Ruby の気持ち悪いところが消えていて、Continue reading “言語メモ”

Rendering with JavaScript

Here’s JavaScript version of ambient occlusion renderer. http://lucille.atso-net.jp/rwj/ambientocclusion.html Your browser may notice “proceed or not” because the script does not respond until the rendering finishes. [Ja] JavaScript 版のアンビエントオクルージョンレンダラも書いてみました. canvas を使っているので、safari, firefox, chrome あたりで動くと思います. レンダリングが終わるまでなにも反応しないので、ブラウザが警告してくると思います. 続けるを選んでください. Chrome で試したところ、残念ながら AS3 並みに遅いですね… やはりオレ JS 実装が必要か. Source code

AO renderer performance. C/Proce55ing/AS3

Proce55ing, AS3 で ambient occlusion レンダラを書いたので、 ついでだから C 版も書いて、まとめとしてパフォーマンス比較をしました. 設定は 256×256 pixels, 2 subsamples, 64 AO samples, Core2 2.16 GHz. AS3(Flash10 Player) : 56 sec Proce55ing : 9.7 sec C(native) : 2.6 sec Proce55ing 版はプログレッシブにレンダリング結果を表示していてオーバヘッドがあるので、1,2 秒ほど引いて考えるとよい. 概ね以下のようなパフォーマンス傾向になると言える. – Proce55ing(JVM) は C に比べて 3-4 倍遅い – AS3 は P5 に比べて 6 ~ 7 倍遅い – AS3Continue reading “AO renderer performance. C/Proce55ing/AS3”

Rendering with Flash10(ActionScript3)

Rendering with Flash (Flash10 is required. It takes a minute to display rendered image) Since Flash10 has been released, I’ve ported Proce55ing version of simple ambient occlusion renderer into Flash10(ActionScript3) to test the performance of AS3 in Flash10. In my Core2 2 GHz, the demo runs in 56 sec for 256×256, 256 AO samples/pixel. Unfortunately,Continue reading “Rendering with Flash10(ActionScript3)”

JavaScript 実装、始め…るかも…

JavaScript の実装をしようかな… と思っています. 理由 現状 Maya などの 3D CG のパッケージなどでは拡張用のスクリプト環境として Python が使われるようになっています. 将来を見据えると 3D CG パッケージもどんどん web 化していき、拡張用スクリプティング環境は JS などの web 言語と統一していくことが見込まれます.それに使う言語が統一されていればユーザにとっても学ぶことが少なくていいでしょうし. (将来のグラフィックス言語は関数型、とは別に、もう少し現実的にあり得る方向性として) また、3C CG 向けに限らずとも、拡張用スクリプト言語は動的言語(or 動的型付けな DSL)というのが主流になっていくと思っている. そのとき、JS もしくは動的言語の実装系が非力では困る(すでに Python でも CG 系の演算処理を行うには非力である). 動的言語でも、パフォーマンスを考慮して実装を行い静的言語とほぼ competitive であることを示すことができれば、 CG パッケージの JS 化移行という可能性も十分あり得るようにある. なぜ動的言語(スクリプト言語)の中でも JS にするか、というのはやはりすでにユーザが多いし参考になる既存の処理系が多いからにつきる. 実装の方向性 通常の JS 実装系とはかなり方向性が異なる. – 数値計算のパフォーマンスに特化(web 用のたとえば文字列操作、正規表現、DOM 操作に特化ではない). 組み込み用演算スクリプティング環境という位置づけ. – コンパイルに時間はかけてよいことにする.メモリもいっぱい使ってよい.Continue reading “JavaScript 実装、始め…るかも…”

Path tracing with Proce55ing.

(Path tracing. Java applet. Java is launched) Cont. of “Rendering with Proce55ing” I’ve implemented simple path tracer in Proce55ing. 512 paths per pixel, 256×256 in 80 sec. Wouldn’t it fast enough to teach GI in Proce55ing? [Ja] 簡単なパストレもついでなので「なんかこう、ダダーっと」いう感じで Proce55ing で作ってみた. 球の色が床に付く大域照明効果(color bleeding)に注目. 256×256 解像度、4 subsampling, 128 path samples なので 512 samples/pixel 相当. これで Core2 2GHzContinue reading “Path tracing with Proce55ing.”

Rendering with Proce55ing.

Ambient Occlusion rendering (Java applet. Java is launched) [En] I’ve been planning to write a good introduction to theory and practice of global illumination rendering with literate programming style and seek for good language to implement, teach and learn global illumination algorithm. And now, I finally found Proce55ing is a good candidate for the language.Continue reading “Rendering with Proce55ing.”

世界恐慌で資産 100 倍!

VIX 70 オーバーって…. すげぇな…. 今回も資産暴落により、オプションで価値が 100 倍になったものがあります (前回: 株価大暴落で資産 500 倍!? ) たとえば 11P90 です(11 月限プット 9,000) 9 月初めに 10 円(1 万円の価値)程度だったのが, 10 月 10 日に 1,600 円(160 万円の価値)になりました. 10 月限だと 1,000 倍のものもあったかもしれません. (限月が来てしまったのでチャートを入手できませんでした.) しかし、周りでは今回の暴落で損をしているひとしか取り上げないのはなんででしょうね. 確実に今回大もうけをしたひともいるわけですし(前回のサブプライムショックでの例) 暴落 = 大もうけという金融商品があることを知らないだけかもしれません. financial literacy の向上がやはり望まれます. ちなみに、株価が動かないと儲かるという方法もあります(ショートストラドル) 要はそれぞれの方向にたいして、それぞれ利益がでる(損が出る)という投資方法があるです. そのようなことを可能にしたのは、金融工学と金融マーケットの成長のおかげなのです. おまけ 日経オプションは、最近権利行使価格が 500 円刻みから 250 円刻みになりました. また呼び値も 20 円までは 1Continue reading “世界恐慌で資産 100 倍!”