コード例 #1
0
        public static void Init(ref BloomData data, PostProcessResources postResources)
        {
            data.bloomMaterial = new Material(postResources.shaders.bloom);
            data.m_Pyramid     = new BloomData.Level[k_MaxPyramidSize];

            for (int i = 0; i < k_MaxPyramidSize; i++)
            {
                data.m_Pyramid[i] = new BloomData.Level
                {
                    down = null,
                    up   = null
                };
            }
            data.enabledInUber = false;
            data.isFastMode    = false;
        }
コード例 #2
0
        public static void Finalize(ref BloomData data, ref PostSharedData sharedData)
        {
            var uberMaterial = sharedData.uberMaterial;

            Object.Destroy(data.bloomMaterial);
        }