>  > テイン モーターエクステンション キット M10 (EDK08-P8514-10)【車高調パーツ】TEIN MOTOR EXTENSION KIT
Brembo ブレンボ ブレーキパッド(単品) フロント ブラック MITSUBISHI ディアマンテ 型式F31A F34A F36A 年式94/11~ 品番P61 089

テイン モーターエクステンション キット M10 (EDK08-P8514-10)【車高調パーツ】TEIN MOTOR EXTENSION KIT

テイン モーターエクステンション キット M10 ブラック (EDK08-P8514-10)【車高調パーツ】TEIN MOTOR EXTENSION CEDRIC用 KIT

ドローコールについて

Draw Call(ドローコール)という単語が日常的に出てくるようになりましたが、スミオ(@tempkinder)さんに色々と教えて頂いたのでメモがてらまとめておきたいと思います。
(ありがとうございますー!)

ドローコールとはその名の通り描画するための命令で、CPU負荷になる要因とのことです。

アーティストが知っておいた方が良いこと


非常にざっくりですが [剛性]L880K コペン(センター/後方)用モノコックバー 、アーティストが知っておいた方が良いと思うのは以下‥

●モデルについて
・画面内のモデル(メッシュオブジェクト)1つでドローコール1
インスタンス化した場合、ドローコールは1に抑えられる
 例えばDraw(AAA, BBB, 100)などで100回描画は一度で描画できる
 しかし1つ1つがどこにあるか?などの情報が必要なため大抵メモリの削減に繋がらない
 (このあたりはエンジニアによって意見が違うかも知れない‥とのことでした)
複数のモデルを1つに結合することでドローコール削減になる

●マテリアルについて
・マテリアル1つでドローコール1
・UE4の複数のマテリアルインスタンスでswitchした場合は別シェーダーが走るのでドローコールが増える
複数のマテリアルを1つに統合することでドローコール削減になる

●テクスチャについて
・テクスチャ1枚でドローコール1
複数のテクスチャを1枚に統合することでドローコール削減になる

●エフェクトについて
・1つのエミッターでドローコール1、とかだったりするらしい

ドローコールについてその他いろいろ


その他にもドローコールについて注意点を色々と伺いました。

●全体的なこと
・ドローコール数が多い=重い‥とは限らないので注意が必要
・ドローコール数の対策には色々なテクニックがあるがエンジンによるのでなんとも言えない

・例えばシーンを覆う沢山の草を1回のドローにまとめたとすると 【プロジェクトミュー】NS-C(エヌエス・シー) ニッサン フェアレディZ FAIRLADY-Z用 Z34系 リヤブレーキパッド 品番:R212、描画範囲外の草までGPUに投入してしまったりする
・逆に見える範囲だけを調べてそれらを1つにまとめて1ドローに‥とできれば良いが [永井電子] ウルトラ シリコン パワープラグコード レッド ボルボ S40 T-4 ターボ含む E,GF,GH-4B4204 B4204 2.0 97~04、

テイン モーターエクステンション キット M10 (EDK08-P8514-10)【車高調パーツ】TEIN MOTOR EXTENSION KIT ブランド直営店

【送料無料】 ピットワーク バッテリー 超高性能 Xシリーズ 日産 アトラス TPG-FEA5W 用 AYBXL-85D23-01 車用 車 国産車 カーバッテリー バッテリー交換 PITWORK 自動車用バッテリー;クラッチ シングル【クスコ】クラッチ カッパーシングルディスク 00C 022 R116 トヨタ カローラ FX AE92;DUNLOP ダンロップ LEMANS5 ルマンV LM705 サマータイヤ 175/65R14 MANARAY SCHNEDER SQ27 ブラック ホイールセット 4本 14インチ 14 X 5.5 +45 4穴 100

テイン モーターエクステンション キット M10 (EDK08-P8514-10)【車高調パーツ】TEIN MOTOR EXTENSION KIT;KYB Excel-G リア2本 [プジョー 206 1998/09~ 1.4・1.6] カヤバ 外車用ショック 送料無料;USグリル 09-10 Dodge Challenger Billet Grille Combo Grill Insert 09-10ダッジチャレンジャービレットグリルコンボグリルインサート;【プロミュー】送料無料【project mu】マツダ アクセラ RACING-N+ ブレーキパッド 前後セット BKEP アクセラ (05/11~);[ACRE] アクレ ブレーキパッド フォーミュラ800C リア用 アウディ A6 / A6 アヴァント / A6 オールロード 4B 2.4 4BAPS 00.10~01.11 ※代引不可 ※北海道・沖縄・離島は送料2160円

『車種別セット』THULE Base carriers (スーリーベースキャリア)ウイングバー・VW TOURAN フォルクスワーゲン トゥーラン(ルーフレール無し) キャリアラック, スタッドレスタイヤ ヨコハマ アイスガードシックス iG60 155/55R14 69Q & スマック ヴァニッシュ 4.5-14 タイヤホイール4本セット 155/55-14 YOKOHAMA iceGUARD 6 iG60, 【送料無料】 215/55R17 17インチ ENKEI エンケイ PF03 7J 7.00-17 YOKOHAMA ヨコハマ エコス ES31 サマータイヤ ホイール4本セット, 【USA在庫あり】 ユーフォープラスト UFO PLAST 外装キット 18年 KX250F OEM 1403-2373 JP店, 17インチヴォクシー70系 3ナンバーAXEL  アクセル フォー ブラックポリッシュ 7.0Jx17Bluearth RV-02 205/55R17 ラフ&ロード(ラフアンドロード) 秋冬モデル RR7660 デュアルテックスウォームパーカー [オリーブ/ブラック/M]

、調べるコストによってドローコール減らす意味がなくなったりする

・ドローコール数を制限するなら、1フレーム内の想定できるワーストケースと平均を見比べて、基準を満たしているかを計るのが一般的
・派手なエフェクト一瞬だけ処理落ちするのを許容するようなタイトルはよくある

・ただ、コンシューマ機の場合ドローコールはそれほどネックにならず、特にUE4の場合はPCの方が過剰にネックになっている可能性があるので注意が必要

●Parallel Rendering
・ドローコールが負荷に見える場合でも、実はドローコール前の様々な計算が負荷になっていることがよくある
 そういった場合のためにUE4ではParallel Renderingという機能が用意されている
・ドローコール前の計算を複数のCPUコアに分散させて計算して処理速度を軽減する
・また、この機能は現時点ではドローコールは分散してくれないので、その点はあまり期待できなかったりする
・UE4の4.7ではデフォルトでONになっている

●エフェクトについて
・UE4ではGPUパーティクルの負荷は少ないので、GPUパーティクルは率先して使った方が良いと思う
 そうするとパーティクルに使えなくなる機能が増えるが‥

・エフェクトの場合はドローコールでCPU負荷が高まり、半透明のオーバードローでGPU負荷が高まるという感じだが、ここらへんになるともうエンジニアの仕事なので任せてしまった方が良いと思う

●テクスチャについて
・テクスチャに関しても、テクスチャがネックになっているかどうかの精査が必要で難しい
・大抵の場合、テクスチャがネックかどうかはUE4のプロファイラレベルでは見えず、GPU内部プロファイラソフトを使わないといけないので、なおさらエンジニアの仕事かなと


UE4のプロファイラでドローコール数が表示されるものは色々とあるものの、少しばかり検証してみましたが正直何が原因で増えているのか細かいところまでは分かりにくく、ひとまずは上記のような感じで覚えておこう‥と思うのでした。。

何かご意見や補足などありましたらコメント頂ければ嬉しく思います‥!


p.s.
赤めがね(@redglasses67)さん「GREE Tech Talk #07」のレポート記事に 送料無料 BLITZ/ブリッツ 車高調キットDAMPER ダンパー ZZ-R ダブルゼットアールN BOX + JF1 プロジェクトμ タイプHC-CS リア左右セット ブレーキパッド エスティマ・ルシーダ/エスティマ・エミーナ CXR10G/CXR11G/CXR20G/CXR21G R194 取付セット プロジェクトミュー プロミュー プロμ TYPE HC-CS ブレーキパット【店頭受取対応商品】、大前さんのUnityでのドローコールに関するご講演についてまとめられており、とても参考になりました(ありがとうございますっ!)。