ページへ戻る
印刷
Starlingでのドローコールの削減
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:Starlingでのドローコールの削減 をテンプレートにして作成
開始行:
*ドローコールとは
ドローコールについて詳しく書けるほどGPUなどに知識があるわ...
StarlingではGPUを使って描画を行うわけですが、その時GPUに...
詳細はともかくとして、重要なのは一般にドローコールを減ら...
こちらの資料[[http://ics-web.jp/lab-data/140425_starling_...
また、ドローコールを減らすために余分の処理を行ったりする...
よってあまりこだわりすぎずに描画速度が要求される場面や極...
ここではそのような場合にドローコールを減らす方法を解説し...
*ドローコールを調べる
まずドローコールを減らすには現在のゲームのドローコールが...
「[[Starlingでパフォーマンス情報の表示]]」で解説したよう...
mStarling.showStats = true;
とすると、ドローコールやメモリの情報が表示できます。Adobe...
次にどの描画オブジェクトがドローコールを増やしているか確...
*他の原因に注意
ドローコールの削減をする前に、本当に遅くなっているのがド...
Flashを昔から使っていると、動作が遅くなる原因で最初に疑う...
良くあるのはメモリリークでガベージコレクションが走ってし...
他にはFlash Professionalを使いモバイルデバイス上でデバッ...
また、starlingのデバッグオプションを使っていても遅くなり...
速度の調査を行う場合は、かならずリリース用のパブリッシュ...
*実際にドローコールを減らす
ドローコールの削減にはいろいろな方法があると思いますが、N...
**Texture Atlasを使う
同じビットマップに存在する画像はドローコールを増やさない...
**Textureの重ね順に注意する
画像が多くてTexture Atlasが複数になった場合、重ね順に注意...
**通常のフォントによるText表示は使わない
StarlingのTextfieldで通常のフォントを使って描画するとドロ...
**ビットマップフォントを使用してかつ他のTexture Atlasと統...
ビットマップフォントを使い、かつ他のTexture Atlasと統合す...
**Quadは使わない
簡単に四角形の画像を作れるので便利なQuadですが、使うとド...
**フィルターを使わない
フィルターを使うとドローコールが増えます。またフィルター...
**colorで色を変更しない
簡単にImageの色を変えられるcolorプロパティはゲームなどで...
**アルファを使わない
アルファブレンディングもドローコールが増えます。はじめか...
**表示されていない描画オブジェクトはvisibleをfalseに
たとえばモバイルゲームなどに良くあるような、大量のアイコ...
**子オブジェクトが更新されないSpriteはflattenする。
Spriteのflattenメソッドを使うと、そのSpriteの描画が最適化...
sprite.flatten();
しかし、flattenを呼び出すと子オブジェクトが更新されても見...
*あまりこだわりすぎない
ドローコールの削減は、うまくやるとどんどん減らせるのでつ...
あまりこだわりすぎずに他のパフォーマンス評価もしながら適...
終了行:
*ドローコールとは
ドローコールについて詳しく書けるほどGPUなどに知識があるわ...
StarlingではGPUを使って描画を行うわけですが、その時GPUに...
詳細はともかくとして、重要なのは一般にドローコールを減ら...
こちらの資料[[http://ics-web.jp/lab-data/140425_starling_...
また、ドローコールを減らすために余分の処理を行ったりする...
よってあまりこだわりすぎずに描画速度が要求される場面や極...
ここではそのような場合にドローコールを減らす方法を解説し...
*ドローコールを調べる
まずドローコールを減らすには現在のゲームのドローコールが...
「[[Starlingでパフォーマンス情報の表示]]」で解説したよう...
mStarling.showStats = true;
とすると、ドローコールやメモリの情報が表示できます。Adobe...
次にどの描画オブジェクトがドローコールを増やしているか確...
*他の原因に注意
ドローコールの削減をする前に、本当に遅くなっているのがド...
Flashを昔から使っていると、動作が遅くなる原因で最初に疑う...
良くあるのはメモリリークでガベージコレクションが走ってし...
他にはFlash Professionalを使いモバイルデバイス上でデバッ...
また、starlingのデバッグオプションを使っていても遅くなり...
速度の調査を行う場合は、かならずリリース用のパブリッシュ...
*実際にドローコールを減らす
ドローコールの削減にはいろいろな方法があると思いますが、N...
**Texture Atlasを使う
同じビットマップに存在する画像はドローコールを増やさない...
**Textureの重ね順に注意する
画像が多くてTexture Atlasが複数になった場合、重ね順に注意...
**通常のフォントによるText表示は使わない
StarlingのTextfieldで通常のフォントを使って描画するとドロ...
**ビットマップフォントを使用してかつ他のTexture Atlasと統...
ビットマップフォントを使い、かつ他のTexture Atlasと統合す...
**Quadは使わない
簡単に四角形の画像を作れるので便利なQuadですが、使うとド...
**フィルターを使わない
フィルターを使うとドローコールが増えます。またフィルター...
**colorで色を変更しない
簡単にImageの色を変えられるcolorプロパティはゲームなどで...
**アルファを使わない
アルファブレンディングもドローコールが増えます。はじめか...
**表示されていない描画オブジェクトはvisibleをfalseに
たとえばモバイルゲームなどに良くあるような、大量のアイコ...
**子オブジェクトが更新されないSpriteはflattenする。
Spriteのflattenメソッドを使うと、そのSpriteの描画が最適化...
sprite.flatten();
しかし、flattenを呼び出すと子オブジェクトが更新されても見...
*あまりこだわりすぎない
ドローコールの削減は、うまくやるとどんどん減らせるのでつ...
あまりこだわりすぎずに他のパフォーマンス評価もしながら適...
ページ名: