ランタイムでスタティックメッシュを結合し、ドローコールを削減。UE5での実装例をロジカルビートが技術ブログで紹介

ランタイムでスタティックメッシュを結合し、ドローコールを削減。UE5での実装例をロジカルビートが技術ブログで紹介

2025.01.16
ニュースアンリアルエンジン
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • ロジカルビート、「【UE5】ランタイムでStaticMesh同士を結合してドローコールを削減しよう」と題した記事を公開
  • 異なるスタティックメッシュを結合することでドローコールを削減する手法を紹介
  • 「FMeshDescription」の活用によりランタイムでスタティックメッシュの結合が可能

ロジカルビートは2025年1月15日(水)、「【UE5】ランタイムでStaticMesh同士を結合してドローコールを削減しよう」と題した記事を自社ブログにて公開しました。

同記事では、Unreal Engine 5においてドローコール(※)を削減する手段の一例として、別々のスタティックメッシュを1つに結合する方法を解説しています。なお、使用環境はUnreal Engine 5.4.4。
※ 画面に描画を行う際にグラフィックスAPIを使用して画面に描画を行う際に呼び出す命令

同記事で紹介しているのは、同一のマテリアルが用いられている複数種類のスタティックメッシュを描画する場合におけるドローコールの削減手法です。

アンリアルエンジンでは、スタティックメッシュを描画する際、各セクション(※)に対してドローコールが実行されます。
※ メッシュの一部の領域を表すもの。1つのセクションに対して1つのマテリアルを割り当てられる

別々のスタティックメッシュを結合させることで、それぞれのスタティックメッシュにおいて同じマテリアルが割り当てられたセクション同士を1つにまとめ、ドローコールを削減できます。

異なる2つのスタティックメッシュ(画像左)を結合させ、1つのスタティックメッシュにしている(画像右)(画像はブログ記事より引用)

記事中では、異なる2種類のスタティックメッシュを「FMeshDescription」を活用して結合させる手順をソースコード付きで紹介しています。エディター上のみではなく、ランタイムでも利用できることが「FMeshDescription」の利点だと語られています。

異なる2種類のスタティックメッシュを別々に配置した場合(画像左)と、それらを結合させた場合(画像右)におけるドローコール数の比較。

各画像について「Mesh draw calls」の「Average」を比較すると、スタティックメッシュの結合前は13.28であるのに対し、結合後は9.63と数値が減少していることが確認できる(画像はブログ記事より引用)

詳細はロジカルビートのブログ記事をご確認ください。

【UE5】ランタイムでStaticMesh同士を結合してドローコールを削減しよう

関連記事

UE5でオープンワールドゲームの滑らかなローディングを実現。Epic GamesがLevel Streamingにて発生する「ヒッチ」を解消する技術ガイドを公開
2026.01.11
揺れものを「かわいく」揺らすUE5用プラグイン「Kawaii Physics」アップデート。UE5.7に対応、モデルのスカート貫通を防ぐ疑似補助ボーン機能などが追加
2026.01.09
ディザ抜きで一度に複数モデルが透過するのを防ぐには?インスタンシングを考慮したUE5での実装事例、ロジカルビートが解説
2026.01.08
3D空間の移動が3倍速くなる左手デバイス「SpaceMouse」、クリーチャーズのプランナー陣が徹底レビュー!
2026.01.06 [PR]
2025年アドベントカレンダーから、ゲームメーカーズ編集部が注目した15記事を一挙紹介!
2025.12.30
UE特化バージョン管理システム「Textil」登場。ブループリントやマテリアルの差分をグラフで表示可能
2025.12.26

注目記事ランキング

2026.01.12 - 2026.01.19
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

エミッター(Emitter)
エミッター
  1. 英語で「放出器」「放出源」のこと。
  2. ゲーム開発においては、パーティクルを生み出す発生源のことを示すことが多い。
VIEW MORE

Xで最新情報をチェック!