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

関連記事

GPUレンダラー「OctaneRender 2027」で搭載される新機能を紹介。ニューラルレンダリング機能が更新されるほか、3D Gaussian Splattingなどをサポート
2025.12.03
UIと3Dシーンを異なる解像度で描画できる。Unity用オープンソースライブラリ、サイバーエージェント「コアテク」がリリース
2025.12.02
足が綺麗に接地する3D歩行モーションを作るには?サイバーエージェント「コアテク」、MayaのIK制御手法を解説
2025.12.01
魅力的なムービーシーンの演出とは?アークシステムワークス、『GUILTY GEAR』シリーズの映像制作ノウハウを動画で解説
2025.11.28
Epic Gamesのフォトグラメトリツール「RealityScan」、バージョン2.1にアップデート。自動化処理やLiDAR活用機能などが強化
2025.11.27
「Substance 3D Painter」テクスチャ制作の解説書、ボーンデジタルが11/22(土)に発売。『FF7EC』に携わる3DCG制作会社「CafeGroup」が知見を発信
2025.11.21

注目記事ランキング

2025.12.01 - 2025.12.08
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ライトマップ(Light Map)
ライトマップ 事前計算されたライティング情報を焼き付けたテクスチャ。リアルタイムのライティング計算は処理負荷が高いため、事前にライトマップにベイクする手法が取られることがある。負荷軽減につながる一方、実行中に光の向きを変更しにくいなどのデメリットも存在する。
VIEW MORE

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