Adobe MAX 2010 : 新しい Flash Player 3D API について

Flash Player の新しい3D APIについてのAdobe MAXセッションのまとめ。
14
Shuichi Ishikawa @spacelogue

clear() -> setProgram() -> serVertexStream() -> setProgramConstantsMatrix() -> drawTriangles() -> swap() の繰り返し #maxjp

2010-10-28 03:17:58
なると(るなふきん) @narutohyper

完全に、3D専用の表示領域を持つのですな #maxjp

2010-10-28 03:18:42
なると(るなふきん) @narutohyper

@itoz alternativa3DやAway3DもMAXありきっぽいですが、こちらはCOLLADA(DAE)を介してなので、まだなんとかなる感じw

2010-10-28 03:19:53
Mae @zendenmushi @zendenmushi

3D領域は完全に後ろ?Frame buffer的(BitmapData.draw()的)なものが欲しいな。多分あるだろうけど

2010-10-28 03:21:19
Shuichi Ishikawa @spacelogue

AGAL(エイギャル) = Adobe Graphics Assembly Language #maxjp

2010-10-28 03:22:36
Mae @zendenmushi @zendenmushi

このあたりはOpenGLやDXのAPIに近いですね。パフォーマンスに問題なさそう

2010-10-28 03:23:37
池田 泰延(勉強会用) @clockmaker_bot

AGALMiniAssembler.as or Pixel Beneder 3Dを使う感じ #maxjp

2010-10-28 03:24:04
なると(るなふきん) @narutohyper

現在のネイティブのindeicesにあたる物ですね RT @clockmaker_bot: http://yfrog.com/0g1t6oej IndexBufferのコード #maxjp

2010-10-28 03:24:33
Mae @zendenmushi @zendenmushi

やっぱりアセンブリか。PB3Dでも吐けるっぽいですね

2010-10-28 03:24:39
なると(るなふきん) @narutohyper

@itoz 各種3Dツールで、作成したモデルデータやBoneデータ、アニメデータをCOLLADA形式で保存、AS3側で受け取って(ロード・パース)して使用するという形式です

2010-10-28 03:26:10
Shuichi Ishikawa @spacelogue

AGALは、バイナリコード 。196bit固定長のトークンからなる。 #maxjp

2010-10-28 03:27:00
Taiga Hirohata @taiga

PB3D with Molehill 3D API …あぁ、ほかの 3D セッションと話が繋がっていきそうな… #maxjp

2010-10-28 03:28:24
池田 泰延(勉強会用) @clockmaker_bot

@taiga こちらのセッションで、そちらのセッションが参考になるという紹介がされてました。時間がかぶっていますがww #maxjp

2010-10-28 03:29:21
Mae @zendenmushi @zendenmushi

思った以上に使いやすそうな実装。JSで遊んでた奴の流用もできそうなので期待が高まった。ではではリミットなので寝ます。

2010-10-28 03:29:45
Shuichi Ishikawa @spacelogue

"m44 op, va0, vc0\n mov v0, va1\n"みたいなコードを、AGALMiniAssembler.assemble()に渡して作ることができる。これは速そうだ。 #maxjp

2010-10-28 03:30:36