void Start()
 {
     Debug.Assert(grading2D != null);
     grading3D     = ColourGrading.CreateGrading3D(grading2D);
     colourGrading = FindObjectOfType <ColourGrading>();
     Debug.Assert(colourGrading != null);
 }
Example #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        ColourGrading mp = (ColourGrading)target;

        if (GUILayout.Button("Generate Default LUT"))
        {
            Texture2D lut =
                new Texture2D(256, 16, TextureFormat.RGB24, false, true);

            Color[] pixels = lut.GetPixels();

            for (int r = 0; r < 16; ++r)
            {
                for (int g = 0; g < 16; ++g)
                {
                    for (int b = 0; b < 16; ++b)
                    {
                        pixels[b * 16 + g * 256 + r] =
                            new Color(r / 15.0f, g / 15.0f, b / 15.0f);
                    }
                }
            }

            lut.SetPixels(pixels);
            lut.Apply(false);

            string path =
                Path.Combine(Application.dataPath, "NullLUT.png");

            File.WriteAllBytes(path, ImageConversion.EncodeToPNG(lut));
            AssetDatabase.ImportAsset(path);
        }
    }
 private void Awake()
 {
     Flags         = SpeechVoiceSpeakFlags.SVSFlagsAsync;
     Voiceover     = FindObjectOfType <VoiceOver>();
     Colourgrading = FindObjectOfType <ColourGrading>();
     Audiomixer    = FindObjectOfType <AudioMixer>();
     //this function is executed first
 }