セガ、『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 ニュージェネシス』におけるトゥーン表示対応について」

関連記事

ブラウザで3Dキットバッシングが可能。Autodesk製モデリングツール「Project Falcon」、無料プレビュー版がリリース
2026.05.13
『NTE: Neverness to Everness』公式MMDモデルが公開中。主人公やメインキャラクターなど18体
2026.05.11
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/5/9】
2026.05.09
Maxon製品バンドル「Maxon One」を30日間無料で使えるライセンスが提供中。3D映像コンテスト「Oddly Satisfying Render Challenge」に併せて実施
2026.05.08
【5/12(火)開催】『NINJA GAIDEN 4』Houdini活用事例をプラチナゲームズが解説。自社エンジンとの連携パイプライン実装などを語る無料ウェビナー、参加登録を受付中
2026.05.01
Microsoft製オープンソースWebレンダリングエンジン「Babylon.js 9.0」開発者が最新機能を紹介。第5回Babylon.js勉強会のアーカイブ・一部資料が公開
2026.04.27

注目記事ランキング

2026.05.07 - 2026.05.14
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

フレームレート(Frame Rate)
フレームレート 1秒あたり何回フレームを表示するかを示す数値。フレームレートの単位のことをFPS(frames per second)と呼ぶ。
VIEW MORE

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