「メッシュベイカー」の版間の差分

imported>Administrator
 
編集の要約なし
 
(同じ利用者による、間の5版が非表示)
1行目: 1行目:
'''メッシュベイカー'''(英語:mesh baker)とは、[[3DCG]]において[[ドローコール]]を減らすべく背景などに使用される複数のモデルを、事前に「1つのモデル」に結合してしまう手法である。
'''メッシュベイカー'''([[英語]]:mesh baker)とは、[[3DCG]]において[[ドローコール]]を減らすべく、背景などに使用されるビルなどの複数の3Dモデルを、事前に「1つのモデル」に結合してしまう手法である。


==概要==
==概要==
100[[ポリゴン]]のモデルを100個表示したいとする。普通にやれば[[ドローコール]]は100回も発生する。そこで事前に「10000ポリゴンの1モデル」に結合してしまえば[[ドローコール]]が1回で済む。
100[[ポリゴン]]のモデルを100個表示したいとする。普通にやれば[[ドローコール]]は100回も発生する。そこで「100ポリゴンの100モデル」を事前に「10000ポリゴンの1モデル」に結合してしまえば[[ドローコール]]が1回で済む。


主に[[ハードウェアインスタンジング]]が使えない環境や、[[ハードウェアインスタンジング]]は使えるが形状の異なるモデルが多数存在する場合に有効である。
主に[[ハードウェアインスタンシング]]が使えない環境や、[[ハードウェアインスタンシング]]は使えるが形状の異なるモデルが多数存在する場合に有効である。


基本的に「動かないもの」にしか使えない。主にマップ上の建築物などのように動かないモデル群に適用される。
結合処理は[[CPU]]で行われる比較的重たい処理であるため、ゲームのビルド時に事前に結合しておいたり、またゲームを起動した一発目([[Now Loading]])で結合を行うのが定番である。このため基本的には「動かないもの」にしか使えない。主にマップ上の建築物などのように動かないモデル群に適用される。


==インデックスバッファのサイズに注意==
==インデックスバッファのサイズに注意==
43行目: 43行目:


==関連項目==
==関連項目==
*[[ドローコール]]
*[[ドローコール]]
*[[ハードウェアインスタンジング]]
*[[ハードウェアインスタンジング]]
*[[遅延レンダリング]]
*[[遅延レンダリング]]
[[category: 3DCG]]