メインコンテンツへスキップ
< すべてのトピックに戻る

Mesh CombineでDrawCallを削減する方法は?

スクリプトを使って、バラバラの複数の3Dモデル(Mesh)を、ゲーム開始時に「1つの大きなモデル」に合体(結合)させる手法です。

 

描画命令(DrawCall)は「オブジェクトの数」だけ発生するため、100個の椅子を1つの巨大な椅子の塊にしてしまえば、命令が1回で済んで劇的に処理が軽くなるためです。

 

MeshFilter.mesh.CombineMeshes() などのAPIを使用します(マテリアルが同じものに限ります)。動かない背景であれば、Unityエディタの「Static」チェックによる自動バッチングに任せる方が手軽です。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に