GameTech/URP 渲染实战
源码 / Ch11/Editor/DFGLutBaker.cs
Ch11/Editor/DFGLutBaker.cs
// 菜单:把程序生成的 DFG LUT 存成资产,拖给 MyPBR 材质的 DFG LUT 槽并勾选 Use DFG LUT。
using UnityEditor;
using UnityEngine;

namespace Cookbook.Ch11
{
    static class DFGLutBaker
    {
        const string Path = "Assets/Cookbook/Ch11/MyPBR_DFG_LUT.asset";

        [MenuItem("Cookbook/Ch11/Bake DFG LUT")]
        static void Bake()
        {
            var tex = DFGLut.Generate(64, 1024);
            AssetDatabase.CreateAsset(tex, Path);
            AssetDatabase.SaveAssets();
            EditorGUIUtility.PingObject(tex);
            Debug.Log("[Ch11] DFG LUT baked: " + Path);
        }
    }
}