0

私はスターリング 2D をいじっていましたが、スターリング 2D がないとゲームの実行速度が速くなることがわかりました。その理由は単純で、ゲームが多くのベクター シェイプを使用し、「ダイレクト」モードではシェイプのレンダリングが遅すぎるためです。GPU モードを使用すると、FPS が 20 から約 55 に上がりました。

ただし、小さなトレードオフがありました。BitmapData(Textures) などの静的イメージのレンダリングは、starling 2d の方が高速でした。また、グラフィック アセットが常にハードウェア アクセラレーションされているかどうかを気にする必要もありませんでした。

そこで、GPU レンダリング モードで動作し、BitmapData キャッシングの管理を容易にする Air for iOS 用のゲーム (グラフィック) ライブラリを探しています。

誰か知っていますか?

4

1 に答える 1

2

application.xml ファイルを使用して AIR アプリケーションを作成するときに選択できるレンダリングモードは 4 つあり<renderMode>mode</renderMode>ます。

<renderMode>cpu</renderMode>または<renderMode>auto</renderMode>(Auto デフォルトを CPU に使用)

  • すべてがソフトウェアでレンダリングされます
  • 構築が最も簡単
  • ビットマップ キャッシュを使用してパフォーマンスを向上させることができます

<renderMode>gpu</renderMode>

<renderMode>direct</renderMode>(別名Stage3D)

  • GPU アクセラレーション レンダリング エンジン
  • 他のどのレンダリング技術よりも高速
  • Starling や Away3D などの多くの便利なフレームワーク
  • ネイティブ レベルのパフォーマンスに近いアプリケーションを作成する
  • Event.ENTER_FRAME で繰り返されるほとんどのスクリプトを処理する

どちらを選択するかはあなた次第です。次のような重い機能には近づかないようにしてください。

  • ビットマップ効果 (シャドウ、グロス、エンボスなど)
  • マスク (本質的にベクトルベース)
  • アルファチャンネル
  • ブレンドモード (加算、乗算…)
  • 埋め込みフォント (特に Unicode)
  • 複雑なベクター アートワーク

私の知る限り、2D ベクトル ライブラリはありません。ベクターをスプライト シートにエクスポートすることをお勧めします。簡単に拡張できないことはわかっていますが、AIR でゲームを開発する方法としてサポートされています。

ダスティン

于 2013-02-26T18:41:13.210 に答える