2

ダイレクトレンダリングモード。これは正確には何に使用されますか?「フレーム全体をStage3Dサーフェスとして扱う」ことは、私には何の役にも立ちません。これが「最速」のレンダリングモードであるという報告を聞きましたが、どのようにしたらよいでしょうか。ベクトル処理、ビットマップ処理、またはどちらも高速化しませんか?

古い「GPU」の調整(ビットマップとしてのキャッシュ)により、このモードでパフォーマンスが向上しますか?

また、直接レンダリングを使用するようにプロジェクトをどこに設定する必要がありますか?オプションが提供される場所は2つあります。1つはAS3言語構成にあり、2つ目は公開メニューにあります。

4

1 に答える 1

3

直接レンダリングモードはStage3Dで使用されます。これは、ブラウザでFlash Playerを介して実行され、デスクトップ、iOS、AndroidでAIRを介して実行されるAdobeのハードウェアアクセラレーションされたAPIのセットです。

Stage3Dを使用すると、基本的に、従来のディスプレイリストステージの背後にあるハードウェアアクセラレーションステージが得られます。

ステージリスト

従来のFlashAPIを使用してコンテンツをGPUで実行することはできません。ステージ3Dで直接プログラミングすることは、OpenGLプログラミングに似ています。AGALシェーダーと特定のAPIセットを使用する必要があります。

http://www.adobe.com/devnet/flashplayer/articles/how-stage3d-works.html

ただし、Stage3Dと直接連携するように設計されたライブラリはかなりあります。これらのライブラリでプログラムされたコンテンツは、ハードウェアアクセラレーションされ、パフォーマンスの大幅な向上を利用します。

StarlingはDisplayListAPIを模倣しており、従来のFlashプログラミングを行ったことがある場合はかなりおなじみのはずです。Starlingの上に構築されたFeathersと呼ばれるUIフレームワークもあります。私は現在、パフォーマンス上の理由から、FlexMobileの代わりにモバイルアプリケーションでこれを使用しています。

3Dコンテンツを作成/操作するために設計された3Dライブラリもいくつかあります。Away3Dをチェックするか、グーグルで簡単に検索してください。このサイトには、かなりの数のStage3Dフレームワークもリストされています。

http://www.adobe.com/devnet/flashplayer/stage3d.html

詳細については、次のリンクをご覧ください。

http://gaming.adobe.com/-Stage3DSDKに関する情報。最新のFlashSDKのダウンロードリンクも含まれています

http://www.bytearray.org/?p=2555 -Stage3Dは、ベータ時代にはMolehillと呼ばれていました

Flash CS5でstage3dの使用を開始し、どのフレームワークを選択しますか?-トピックに関する別のstackoverflowの質問

お役に立てれば

于 2012-11-09T02:50:51.627 に答える