Upgrade to Pro — share decks privately, control downloads, hide ads and more …

学園アイドルマスターの アイドルをより輝かせる ライティング手法

CyberAgent
June 23, 2024
20k

学園アイドルマスターの アイドルをより輝かせる ライティング手法

CyberAgent

June 23, 2024
Tweet

More Decks by CyberAgent

Transcript

  1. 実行環境 - Unity2022.3.21f1 - UniversalRenderPipeline 14.0.10 - プラットフォーム - Android

    Vulkan - iOS Metal iOS GPU Family4 - ※リリース時点 THE IDOLM@STER™ & ©Bandai Namco Entertainment Inc. 配信元 ㈱バンダイナムコエンターテインメント
  2. ライティング機能 - 不透過 DeferredLighting - 透過 Forward+ - キャラクター 自作Forward

    - デカールライト - Distance ShadowMask - Hi-Z SSR - Hi-Z SSAO (Amplify Occlusion) THE IDOLM@STER™ & ©Bandai Namco Entertainment Inc. 配信元 ㈱バンダイナムコエンターテインメント
  3. Deferred Lighting - DeferredLightingとは先に法線やマテリアル情報等を事前に生成 その後それらのデータを使用してライティング - ライブのライト制限数を解決するため、DeferredLightingにすることを 最初から決めていた - URP12からUnity標準でDeferredLightingに対応

    - GBufferPassは標準のまま使うとパフォーマンスと拡張に向いていない - 自作してDeferredLightクラスを使用した方がいい - GBufferLayoutは様々なパターンを検証 - 一番パフォーマンスと機能性が高くなるように - https://docs.unity3d.com/Packages/[email protected]/ manual/rendering/deferred-rendering-path.html THE IDOLM@STER™ & ©Bandai Namco Entertainment Inc. 配信元 ㈱バンダイナムコエンターテインメント
  4. GBuffer Layout R G B A GBuffer 0 (Memoryless) R8G8B8A8_SRGB

    Albedo Albedo Albedo MainShadow + ShadowMask R GBuffer 1 (Memoryless) R8G8B8A8_UNorm Metallic Occlusion Smoothness ShadowMaskGBA (3:3:2) GBuffer 2 R16G16B16A16_SFloat Normal (Motion Vector) Normal (Motion Vector) Normal (Depth) Material Flags Light Layer GBuffer 3 B10G11R11_UFloatPack32 Emission Emission Emission - GBuffer 4 B10G11R11_UFloatPack32 GI (Lit Color) GI (Lit Color) GI (Lit Color) - THE IDOLM@STER™ & ©Bandai Namco Entertainment Inc. 配信元 ㈱バンダイナムコエンターテインメント
  5. デカールライト - UnityLightと別にRenderTextureの 色を拾いライティングを行う - 計算処理はUnityLightと同じなので 無駄を削ったライトのイメージ - エリアライト, カプセルライト,

    ポイントライトの3種類を用意 - Instancingで一括描画 (このシーンは110個程度) THE IDOLM@STER™ & ©Bandai Namco Entertainment Inc. 配信元 ㈱バンダイナムコエンターテインメント
  6. 機種依存問題 - 問題端末 Pixel6, iPhone12 - この2機種に関連する問題は相当数発生した - 例: iPhone12でForward+を実行するとクラッシュ -

    例: Pixel6のAndroid14でReflectionProbeが正しく描画されない - 今後は必ずこの2機種でチェックしないと痛い目を見る - Vulkan必須にすることで実装方法の分岐がないのはだいぶ楽になる THE IDOLM@STER™ & ©Bandai Namco Entertainment Inc. 配信元 ㈱バンダイナムコエンターテインメント