セガ、『PSO2』シリーズで新たに実装されたトゥーン表現の解説記事を公開。既存モデルを生かしながら描画方法を切り替え

セガ、『PSO2』シリーズで新たに実装されたトゥーン表現の解説記事を公開。既存モデルを生かしながら描画方法を切り替え

2023.08.29
ニュース見た目を良くする3DCG
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • 『ファンタシースターオンライン2(以下、PSO2)』『PSO2 ニュージェネシス(以下、NGS)』で実装されているトゥーン表現の解説記事が公開
  • 既存のモデルに合わせ、従来とは異なる方法でトゥーンレンダリングを実装
  • ランプテクスチャの追加が難しいモデルデータへの対応も行う

2023年8月10日(木)、セガの技術ブログ「SEGA TECH BLOG」にて、『NGS』『PSO2』のトゥーン表現を解説した記事「『PSO2 ニュージェネシス』におけるトゥーン表示対応について」が公開されました。

トゥーンレンダリングを想定していないモデルデータでの工夫

『NGS』ではトゥーンレンダリングを想定したモデルデータを作成していなかったため、一部の実装では一般的な手法とは異なり、その方法について同記事で解説されています。

本作でトゥーン表示する際は、ディファードレンダリングのGBufferから取得した情報を使用しています。『NGS』のレンダリングシステムは、不透明の描画には「ディファードレンダリング」、半透明・カットイン画面の描画には「フォワードレンダリング」が用いられています。

GBufferの内容(画像はSEGA TECH BLOGより引用)

『NGS』のトゥーン表示におけるレンダリングパス(画像はSEGA TECH BLOGより引用)

カットイン画面とは、本作においてチャット画面やショップでのプレビューで使われている画面を指しています。

カットイン画面(画像はSEGA TECH BLOGより引用)

これまでの処理ではフォワードレンダリングを用いていたため、GBufferの情報を出力していませんでした。トゥーン表現を適用するにあたり、フォワードレンダリングの結果だけでなく法線、マテリアル情報などを含めたGBufferを出力するように変更したといいます。

トゥーン表現対応後のカットイン描画のパス(画像はSEGA TECH BLOGより引用)

ランプテクスチャの追加が難しいモデルデータへの対応

拡散反射光(陰影)は、ランプテクスチャ(※)を用いて表現する方法が一般的です。しかし『NGS』では既存のモデルデータとの兼ね合いなどの理由から、ランプテクスチャを使用せずに、用意した一律のパラメーターの値を元に陰影を計算して表現します。

※ ランプテクスチャとは、色の段階を設定したテクスチャ。本作では、陰影をアニメのような表現に近づけるために使用されている

ランプテクスチャではなく、計算によって3段階に陰影が分けられている(画像はSEGA TECH BLOGより引用)

上記の陰影付けの方法では、例えば肌の色が暗いキャラクターでは意図しない陰影描画が発生するため、鏡面反射光(スペキュラ)に対しても一律のパラメーターを用意して、3段階の陰影をもってトゥーン表現を実現しています。

拡散反射光だけでは陰影が落ちない例(画像はSEGA TECH BLOGより引用)

鏡面反射光も考慮することで、綺麗に陰影が落ちるようになった(画像はSEGA TECH BLOGより引用)

アウトライン表現

『NGS』は、GBufferの深度、法線、マテリアルの情報を元に「顔と毛髪以外は法線によるアウトラインを使用する」「毛髪のみ、マテリアルによるアウトラインを使用する」など、パーツごとに異なる方法でアウトラインを描画しています。

また、『PSO2』では「フォトンマフラー」など不透明と半透明を組み合わせたパーツが用いられています。この場合、アウトラインは半透明部分を無視し、不透明部分に沿った不自然な描画がされてしまいます。

その対策として、半透明部分を表すアルファマスクを作成。これにより、半透明部分にアウトライン描画されないよう対応しています。

GBufferの各情報を元にアウトラインを描画している(画像はSEGA TECH BLOGより引用)

マスクを用意することで、半透明部分にアウトラインが描画されないようにしている(画像はSEGA TECH BLOGより引用)

その他、トゥーン表現に対応するために施したモデルの調整手法などの詳細は、こちらをご確認ください。

SEGA TECH BLOG「『PSO2 ニュージェネシス』におけるトゥーン表示対応について」

関連記事

ブラウザで動作するオープンソースのゲームエンジン「PlayCanvas Engine」、バージョン2.8.0でWebGPUサポートが大幅に強化
2025.06.30
DreamWorks Animationが提供する「MoonRay」が2.15.0.1にアップデートし、NUMAアーキテクチャマシンをサポート
2025.06.30
『GUILTY GEAR Xrd』でスキニングを学ぶ動画のPart3公開。「リギング」の基礎を解説
2025.06.26
Poliigon、3Dアセット管理ツール「Polydex」ベータ版を無料でリリース。PC・クラウドに保存した素材を直接DCCツールにインポート可能
2025.06.25
UE&クロスシミュレーションツール「Havok Cloth」の連携方法を解説。COYOTE 3DCG STUDIOの技術ブログで連載記事が公開
2025.06.24
3Dモデルの関節を綺麗に曲げる2つのモデリング技法とは。『GUILTY GEAR Xrd』シリーズ開発者による解説動画、アークシステムワークスが公開
2025.06.24

注目記事ランキング

2025.06.23 - 2025.06.30
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ビヘイビアツリー(Behavior Tree)
ビヘイビアツリー AIの思考、行動をツリー状の構造図で定義したもの。およびそのシステム。挙動の優先順位や条件を定義していくことにより、複雑なAI挙動をシンプルに実現できる。
VIEW MORE

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