2011-01-21 8 views
3

現在、AS3の3Dエンジンで作業中です。新しいMolehill API用に設計しましたが、現在のAS3グラフィックスAPIにもレンダリングしたいと考えています。ターゲットのDisplayObjectにレンダリングするためのスタックベースの実装を作成すると考えました。実際のラスタライズプロセスから3Dエンジンを抽象化するためのOpenGL APIスタイルのインターフェイスを基本的に作成できることに気付きました。 (OpenGL上に構築された3Dエンジンと同じように)これにより、他の3Dエンジンは他のインポートされたライブラリと同じようにコードを使用することができます。このようなことは、すでに私が使用することができますAS3のために存在している場合、または誰でもについての詳細な情報を持っている場合、私は疑問に思いas3のOpenGLスタイルスタックライブラリ

AS3GL.begin(AS3GL.GL_TRIANGLES); 

AS3GL.color3f(1,0,0); 
AS3GL.vertex2f(0,0); 

AS3GL.color3f(0,1,0); 
AS3GL.vertex2f(.5,0); 

AS3GL.color3f(0,0,1); 
AS3GL.vertex2f(.5,.5); 

AS3GL.end(); 

:もちろんそこにビューポートを扱う機能、行列スタックなどになるが、簡単な例があること、私のOpenGLの内部状態システムおよび/またはスタック実装。

よろしく

ゲイリーPaluk

+0

これは良い質問です。私はこれが実現したのを見たことはありませんが、過去にやったことについて考えてきたことです。これについて考えると...答えが返ってくる可能性があります... – Zevan

+2

これらの関数をすべてのフレームといい、表示リストもなく、頂点バッファもないので、即時モードを再作成しますか? OpenGlはすでにそのアプローチを廃止していますが、余分なセットアップを必要とせずに、最も単純なプログラマーモデルをターゲットにしているかもしれません。 – alxx

+0

私が見た中で最も近いのは、Yogurt3D(http://drawlogic.com/2009/04/30/flash-3d-engine-yogurt3d-based-on-opengl/)のようです。現時点ではサイトはダウンしていますが、以前は印象的なデモを見たことがあります。 –

答えて

1

私は誰も私に連絡してください貢献することを希望する場合は、プロジェクトとして自分自身をこれを開始することを決定しました。私はサイトAS3GL.comを登録して、これに対してGoogleコードレポを準備しました。誰かがOpenGLのスタックや内部の動作に関する情報を送ることができれば、私はどんな情報にも感謝します。

+1

最初に気になるのは、OpenGLのリファレンスです。実装について言えば、それらの多くがあります。 1つのオープンソースはMesa3dです。 – alxx

1

Adob​​e Moleはこちら。あなたがしたいことは非常に可能です。古いOpenGL仕様を読むことから始めてください。しかし、あなたが本当にやりたいことと理由を考えてください。教育的練習として、70年代のテクノロジーを最新のAPIにマッピングすることは素晴らしいことです。便利な図書館やモダンな3Dを学びたいと思っているのなら、これは終わりです。 Molehill APIの素晴らしい点の1つは、スクリプト言語とGPUの間で適切なバランスを取ることです。スクリプトを使用して、三角形の描画を大量に処理します。 1つの頂点ごとに複数の呼び出しを行うと、そのモデルは無効になります。