雪原の足跡を縁のわずかな盛り上がりまでリアルに描写。セガが『PSO2 ニュージェネシス』の足跡表現を紹介した記事を公開

2024.04.03
ニュースゲームづくりの知識見た目を良くする3DCG
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • セガ、「『PSO2ニュージェネシス』における雪原の跡付け表現について」と題した記事を公開
  • 雪面や足裏が地面からどれくらいの高さにあるかを、地面の下側からの深度撮影で測り、雪をへこませる割合を算出する手法などを解説
  • オブジェクトが地中に埋まっている際に起きる雪面の不具合を解消する方法についても取り上げられている

セガは2024年3月28日(木)、「『PSO2ニュージェネシス』における雪原の跡付け表現について」と題した記事を技術ブログ「SEGA TECH BLOG」で公開しました。

同記事では『PSO2 ニュージェネシス』における、キャラクターが雪原を歩いた際に残る足跡を描写する方法について解説しています。

(画像はSEGA TECH BLOGより引用)

記事中では、地面の下側から真上に向けて深度撮影を行うことで、雪面や足裏が地面からどれくらいの高さにあるかを測り、雪をへこませる割合を算出しています。

「雪をへこませる割合」は雪がへこんでいない状態を0.0、すべてへこんでいる状態を1.0として計算(画像はSEGA TECH BLOGより引用)

計算された値は軌跡テクスチャへと書き込まれます。軌跡テクスチャにフィルタ処理をかけることで、周囲に雪が盛り上がる様子や、緩やかなへこみ具合を表現します。

(画像はSEGA TECH BLOGより引用)

上記の工程で作成された軌跡テクスチャを基に、テッセレーション処理で雪面を変形させます。

テッセレーション非対応の場合は、法線の調整やアンビエントオクルージョンにより陰影をつけることで、疑似的に雪のへこみを表現します。

軌跡テクスチャを参照して、分割した地形モデルのポリゴンの頂点を変更することでへこませる(画像はSEGA TECH BLOGより引用)

また、『PSO2 ニュージェネシス』のハウジングコンテンツ「クリエイティブスペース」における雪原の跡付け表現についても解説しています。

「クリエイティブスペース」ではプレイヤーがビルドパーツなどのオブジェクトを自由に設置可能なため、オブジェクトが斜めに埋まっている場合や完全に地中に埋まっている場合も考慮する必要があります。

この場合は、オブジェクトの上面と底面それぞれの地面からの高さを測り、雪面・地面の高さと比較することで、雪面の跡が正しく表現されるよう調整しています。

(画像はSEGA TECH BLOGより引用)

詳細はSEGA TECH BLOGをご確認ください。

「『PSO2ニュージェネシス』における雪原の跡付け表現について」SEGA TECH BLOG

関連記事

ライティングの影響で見た目が変わる爆風エフェクトや、ゲーム背景の画作りのテクニックなど。Unityによる映像制作のコツを解説した記事2本、Aimingが公開
2025.03.25
「Blender 4.4」正式リリース。複数のアニメーションを単一のアクションで管理可能になるなど多数のアップデート
2025.03.20
「セガのゲームで学ぶ3DCGの基礎」特集号の『CGWORLD vol.321』、4/10(木)に発売。ゲーム開発の現場で使われる知識を学べる
2025.03.20
Substance 3D Painter最新アップデート情報が公開。パス範囲内を塗りつぶせる「Filled Path」やプロジェクト内リソースの自動更新などの新機能が登場
2025.03.19
CGWORLD、「3D人と選ぶ、注目のBlenderアドオン!」過去3回分の動画をYouTubeで公開。期間限定、3/31(月)まで
2025.03.19
Substance 3D Painter/Designer/Modelerを月額24.99ドルで使用可能。Adobe、Steamで「Substance 3D Indie Bundle」をリリース
2025.03.18

注目記事ランキング

2025.03.24 - 2025.03.31
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ロード(Load)
ロード
  1. コンピューターの補助記憶装置(HDDなど)に保存されたデータを読み込んで、主記憶装置(メインメモリ)上に展開すること。
  2. ゲームにおいて、セーブデータを読み込んで中断時の状況を再現すること。
VIEW MORE

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