Pages

2012年9月13日木曜日

ドローコールを減らせるUnityAsset「DrawCallMinimizer」の使い方



*概説*
まとめたいオブジェクトをすべて一つのオブジェクトの子にして、親オブジェクトにスクリプトをつけるだけ。これだけでテクスチャ・マテリアル・シェーダーをひとつにまとめてくれます。


*注意*
すべてのテクスチャはRead/Write Enabledにチェックすること
Unity defaultシェーダーはエラーになるので使わない


*解説訳*
以下が解説に載っていたステップ全訳です。

1 GameObject > Create Empty でGameObjectを作る

2 1にすべてのオブジェクトを子化する

3 occlusion cullingを使うなら、一つにまとめるのではダメ
なぜなら可視境界判定に使うボックスでは巨大なメッシュは妨げに

4  Optimized Combine Childrenスクリプトを親につける

5 設定を行う=スクリプトの各変数
  Aniso Level
 高くすればするほどぼやけずに遠くから綺麗に見える
  Compress Textures In Memory
 圧縮するか。メモリ消費量はが増えるが、綺麗になりパフォーマンスが良くなる。オフにする。
  Filter Mode
 ミップマップ (Point, Bilinear, Trilinear) ブレンド用
  Ignore Alpha
 アルファがなければ、チェックしてパフォーマンスを改善
  Wrap Mode
  テクスチャのラップモード。変更してもあまり違いはありません。
  Shader Properties to Look For
カスタムを含めて、すべてのシェーダーが利用できる。
テクスチャ変数にどんなものを不化したのかをシェーダーに伝える。


*リファレンス*
DrawCallMinimizerのブログはここから

0 コメント:

コメントを投稿