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にサイズ削減』

関連記事

UE5のLOD機能を利用し、ローエンド環境での描画負荷を軽減する最適化テクニックを紹介したブログ記事が公開
2026.06.21
オープンソースのWebレンダリングエンジン「Babylon Lite」リリース。「Babylon.js」と同等の描画性能を誇り、データサイズ削減&動作速度が向上
2026.06.18
Maya上で設定した揺れもの処理を、UE5のAnimGraphにインポートできるプラグイン「Bonjolt」ベータ版が無料公開
2026.06.18
Khronos Groupが「glTF 2.1」の策定計画を発表。大規模シーンの標準化と外部アセット連携を強化
2026.06.15
Blenderのスカルプト機能でクリーチャーを制作。モデリング工程を解説した書籍、マイナビ出版が6/25(木)に発売
2026.06.15
UE5.5のMegaLightsをモバイルゲームで導入。『Neural Dawn』開発秘話が語られた配信のアーカイブ、Epic Gamesが公開中
2026.06.14

注目記事ランキング

2026.06.14 - 2026.06.21
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

フォワードシェーディング(Forward Shading)
フォワードシェーディング オブジェクト毎にライティングの計算を行い、その計算結果を描画するレンダリング手法。フォワードレンダリングともいう。ディファードシェーディング(Deferred Shading)に比べてポストプロセスの自由度は低いが、(何も物を配置しなかった際にかかる)最低限の描画コストが低く、アンチエイリアス処理などにおいてフォワードシェーディングの方が有効な分野も存在する。
VIEW MORE

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