ゲーム開発におけるグラフィックス最適化セミナー
登壇者��Winter Crown Works�梶井 祐
株式会社 アル・シェア�声優 本多 早雲
声優 金村 明日香�声優 篠田 有香�株式会社 ワルキューレ� 声優 脇本 和恵
前半の部
はじめに
本当に?
答えは?
なんで?
今日のスライドでは
検証は最初に行おう
絶対に最初に行おう!
じゃあ、どうすればいい?
アンリアルでは簡単にプロファイルが取れます。
例えばこの画面
ProfileGPUを使った場合
統計データで見た場合(リアルタイムに見れます)
こんな情報が得られます。
よくある勘違い
よくある勘違い2
よくある勘違い3
よくある勘違い4
そんな数々の理由から負荷は�ケース・バイ・ケース!!�後半に回すほど面倒に
だからこそ出来るだけはじめにテストする
調べる例を小芝居で見ていただきます。(検証編)�
小芝居02(検証編2)
小芝居3
リアルタイムProfileは大雑把
小芝居4
まとめ
頂点処理とピクセル処理
GPUパイプラインは大体こんな流れ
パイプラインは長いボトルネックもそれぞれ違う
描画準備の負荷になる部分(主にCPU負荷)�
マテリアルパラメーターの上書き系
描画準備の負荷になる部分(DrawCallに関して)�主にCPUの負荷になります。
頂点処理の負荷になる部分
頂点処理の負荷になる部分2
ピクセル処理の負荷になる部分
ピクセル処理の負荷になる部分2
ピクセルの速い書き込みは?
ほんのちょっとだけWAVEを掘り下げます(詳しくは昔のGDCのAMDの資料がお勧め)
走り始めるには
float2 OutTexCoord : TEXCOORD0;
float4 OutPosition : SV_POSITION;
uint LayerIndex : SV_RenderTargetArrayIndex;
uint LayerIndex : TEXCOORD1;
};� 例えばこれはベクトル4本がピクセルシェーダー開始時に消費する事になります。�
なんでWAVEの説明するかというと
GPUの普段の生活を見てみましょう(小芝居)
まとめ
小ネタ
ParticleSystemのカスケードでライトを使うと【SimpleLight】という扱いになり、
Tiled Deferred Shadingが走る。とっても重いので、r.TiledDeferredShading=0
できっておくといいです。�
小ネタ2
無駄なピクセルの重複書き込み
頂点の密集例
どういう事か
重複書き込みの小芝居
回避方法は?
UE4のLODに関して少々掘り下げます。
何かここで気がつくことは?
LODを作る上で大事なことは?
ルールの決め手は
ルール策定にあたって
LODを作る意義とは?
まとめ
LODで注意が一点
後半の部
影の焼き込みは最後に行う�
全部一つにすればいいわけじゃない�
大きいテクスチャがクオリティを高くする方法ではない�
闇雲にまとめればいいというものではない
DynamicShadowとStaticShadow
Dynamic Shadowに関して(皆既に知ってる事ではありますが)
動的な事でのメリットは
デメリットは?
STATIC SHADOWに関して
静的な事でのメリットは?
静的な事でのデメリットは
使い分けは?
Shadowの小咄
まとめ
小ネタ
遠景モデルは効率よくまとめる。
まとめる粒度が大きい場合
何が問題か
少し粒度を細かくしてみる。
さっきと比べて
さらに細かく分けてみる
なんのために細かくしたの?
頂点カリングの小咄
まとめ
テクスチャ解像度に関して
まずこの画像を見てもらいましょう。
オブジェクトのテクスチャ構成
テクスチャの解像度大きすぎませんか?
マスクテクスチャを半分へ変更してみましょう。
こうなった状態ですが違い分かりましたか?
次はノーマルマップを半分にしてみましょう
こんな状態ですが違い分かりますか?
ダメ押しにもう一枚ノーマルを半分にしてみましょう。
こんな状態になっちゃってますが違いはわかりますか?
4枚並べてみましょう(小さくてすみません・・・・)
違いはわからなかったと思います。
テクスチャ解像度の小咄
UE4のテクスチャEDITOR(書き換えるとすぐ反映されます)
まとめ
小ネタ
UE4でDRAW CALLをまとめることの注意
MERGE ACTORの誤解!!
5.マージしてしまうと戻せないのでよく考えて使うこと。�� アーティストが勘違いして、使いまくってた事がありました。� 機能を使う場合は必ず検証をして、想定した運用方針、動作になっているのかどうか確認を!!!
フォリッジでとにかくインスタンシング
DRAW CALL さえ減らせば描画は軽くなる???
結局Draw Callはどうまとめればいいの?
まとめ
最後のまとめ
最後のまとめ2
大事な事
ご清聴ありがとうございました
�