3Dモデルの見た目は変わらず、データサイズを3分の1に。インフィニットループ、自社ブログで頂点レイアウトについて解説

3Dモデルの見た目は変わらず、データサイズを3分の1に。インフィニットループ、自社ブログで頂点レイアウトについて解説

2024.05.13
ニュース3DCG
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • インフィニットループが『【D3D12】頂点バッファを品質そのまま1/3にサイズ削減』と題した記事を公開
  • データの符号化やパディング余剰領域への詰め込みなどを行い、合計サイズを48バイトから16バイトへ削減
  • 画像を用いた比較では、削減後のデータも見た目に差がほぼない

インフィニットループは、『【D3D12】頂点バッファを品質そのまま1/3にサイズ削減』と題した記事を、自社の技術ブログにて公開しました。

3DCGにおけるメッシュアセットは、各頂点が座標や法線などの情報を持っています。3Dモデルの頂点数が多いと、データの肥大化やVRAMの圧迫、ランタイムのパフォーマンス低下などを招くおそれがあります。

同記事ではそれらのリスクを防ぐため、Direct3D 12(D3D12)環境における、頂点データを格納するメモリバッファ(頂点バッファ)のサイズ削減について解説されています。

一般的な描画要件を満たしているが、無駄のあるフォーマット(画像はブログ記事より引用)

上記フォーマットから法線やタンジェントの符号化などを行うことで、合計サイズを48バイトの半分に削減できます。

さらに、グラフィックスエンジニア Sebastian Aaltonen氏のX上のポストを参考に、座標の数値を2バイト化し、パディングの都合上現れる余剰領域に法線データを詰め込みます。

これらの改良により、最終的には合計サイズが48バイトから16バイトと3分の1の大きさにできます。

(画像はブログ記事より引用)

また、頂点数が約59万のドーナツ型モデルを実際に描画し、法線やタンジェント、バイタンジェント表示で比較しても、目視では差がほぼなかったことが紹介されています。

右側が16バイトフォーマット、左側が48バイトフォーマット(画像はブログ記事より引用)

記事の最後では、頂点レイアウトはケースバイケースであり、巨大でハイポリゴンなメッシュでは削減により座標の精度が足りないといった問題が起こる可能性などを挙げ、プロジェクトで利用される可能性のある頂点レイアウトが任意に増減することを前提とした対応についても言及しています。

詳細は、同社技術ブログをご確認ください。

インフィニットループ技術ブログ『【D3D12】頂点バッファを品質そのまま1/3にサイズ削減』

関連記事

ゲーム開発関連ツールのリリース・アップデートまとめ【2026/7/11】
2026.07.11
『NINJA GAIDEN4』刺激的なゲーム背景をローコストで仕上げる技法。リソース管理の極意と内製ツール活用事例【GCC 2026】
2026.07.10
アプリボット、自社制作タイトルのポートフォリオサイトを公開。過去未公開の設定画や資料の公開に加え、モーションや背景の制作事例なども解説
2026.07.09
『ロード・オブ・ザ・リング』で使われた群衆シミュレーションツール「Massive」、無料ライセンスの提供が開始。非商用に限り利用可能
2026.07.05
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/7/4】
2026.07.04
3D物理エンジン「Box3D」、オープンソースで無料公開。「Box2D」の技術を3Dへ応用し、高い安定性を実現
2026.07.02

注目記事ランキング

2026.07.06 - 2026.07.13
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

プレイアブル(Playable)
プレイアブル
  1. ゲームをプレイすることができる状態。
  2. 1の状態の実行ファイルのこと。
  3. プレイヤーの操作が可能な状態。操作可能なキャラクターのことをプレイアブルキャラクター(Playable Character)と呼ぶ。
VIEW MORE

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