1

私はadobeサイトでhelloの例を試しました。

http://www.adobe.com/devnet/flashplayer/articles/hello-triangle.html

それは機能しますが、context3Dは最下位レベルのステージのバックグラウンドで機能しているようです。私が何かを描くと、それは3Dコンテキストをカバーします。

前面に出すか、一定のレベルに設定したい。どうやってやるの?

また、2dapiと3dapiを一緒に使用すると、3dのパフォーマンスが低下する、と言われました。本当ですか?私の作品では、たとえば、テキストフィールドを描画するなど、2dapiが必要です。

4

3 に答える 3

3

すべてが次のようになります(下から上へ):

StageVideo(1つ以上のインスタンス)> Stage3D(1つ以上のインスタンス)>通常のディスプレイリスト。

もちろん、通常の表示オブジェクトはStage3Dのパフォーマンスを低下させる可能性があるため、それらの代替のStage3Dを使用する方がよい場合があります。一部のStage3Dアクセラレーションフレームワークには、すでにいくつかのフレームワークが組み込まれています(StarlingのTextFieldなど)。

于 2012-11-26T08:02:22.490 に答える
1

いいえ、前面に出すことはできません。2dと3dは互いに関連していません。ただし、もちろん、CPUを100%使用する2Dのものを作成すると、パフォーマンスが大幅に低下します。

于 2012-11-26T06:42:40.423 に答える
0

唯一の方法は、stage3Dインスタンスの最下層からレンダリングされたビットマップを取得し、それをdisplayListの上に表示することです。ただし、各フレームで機能する必要があります。これは、パフォーマンスに大きく影響し、もちろんマウスの操作はありません。 。このソリューションは、stage3Dの上にレンダリングされたシーンを表示する場合にのみ機能します。.シミュレーションのみ

于 2012-11-27T09:49:05.007 に答える