ランタイムでスタティックメッシュを結合し、ドローコールを削減。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のゲーム制作コンテスト「第26回UE5ぷちコン」に向けたゲームジャムが開催!参加者を募集中
2026.07.16
Epic Gamesのマーケットプレイス「Fab」、7/28(火)までの期間限定で無料コンテンツを公開。スタイライズな村を作れる環境アセットなど3製品
2026.07.15
陶芸体験ゲーム『陶(とう)』はClaude Codeと一緒に開発。2日でAIがコアを実装し、自身はUI設計やBP制御の映像演出に集中【第25回UE5ぷちコン受賞者インタビュー】
2026.07.14
UE5.7でMoverとMotion Warpingを併用する手法、アドグローブがブログで解説。C++/ブループリント双方での実装例を紹介
2026.07.13
Cygames、『GRANBLUE FANTASY: Relink』サウンド実装技術をブログで解説。多数のSEを動的に制御する内製システムなどを紹介
2026.07.06
UnityのECSでスキンメッシュアニメーションを実装。GameObjectのデータを変換する仕組みなど、QualiArtsがブログで解説
2026.07.03

注目記事ランキング

2026.07.13 - 2026.07.20
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

マージ(Merge)
マージ 何か複数のものをまとめて1つに融合・統合すること。ゲーム開発において、多くの場合、異なる作業者が同一のファイルを編集したのち、ひとつに統合する作業のこと。
VIEW MORE

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