Esempio n. 1
0
 static ProfilerColors()
 {
     s_DefaultColors = new Color[]
     {
         new Color(0.4831376f, 0.6211768f, 0.0219608f, 1.0f),
         new Color(0.2070592f, 0.5333336f, 0.6556864f, 1.0f),
         new Color(0.8f, 0.4423528f, 0.0f, 1.0f),
         new Color(0.4486272f, 0.4078432f, 0.050196f, 1.0f),
         new Color(0.7749016f, 0.6368624f, 0.0250984f, 1.0f),
         new Color(0.5333336f, 0.16f, 0.0282352f, 1.0f),
         new Color(0.3827448f, 0.2886272f, 0.5239216f, 1.0f),
         new Color(122.0f / 255.0f, 123.0f / 255.0f, 30.0f / 255.0f, 1.0f),
         new Color(240.0f / 255.0f, 128.0f / 255.0f, 128.0f / 255.0f, 1.0f), // light-coral
         new Color(169.0f / 255.0f, 169.0f / 255.0f, 169.0f / 255.0f, 1.0f), // dark-gray
         new Color(139.0f / 255.0f, 0.0f, 139.0f / 255.0f, 1.0f),            // dark-magenta
         new Color(255.0f, 228.0f / 255.0f, 181.0f / 255.0f, 1.0f),          // moccasin
         new Color(32.0f / 255.0f, 178.0f / 255.0f, 170.0f / 255.0f, 1.0f),  // light-sea-green
         new Color(0.4831376f, 0.6211768f, 0.0219608f, 1.0f),
         new Color(0.3827448f, 0.2886272f, 0.5239216f, 1.0f),
         new Color(0.8f, 0.4423528f, 0.0f, 1.0f),
         new Color(0.4486272f, 0.4078432f, 0.050196f, 1.0f),
         new Color(0.4831376f, 0.6211768f, 0.0219608f, 1.0f),
     };
     s_ColorBlindSafeColors = new Color[s_DefaultColors.Length];
     VisionUtility.GetColorBlindSafePalette(s_ColorBlindSafeColors, 0.3f, 1f);
 }
        static ProfilerColors()
        {
            // Areas are defined by stats in ProfilerStats.cpp file.
            // Color are driven by CPU profiler chart area colors and must be consistent with CPU timeline sample colors.
            // Sample color is defined by ProfilerGroup (category) and defined in s_ProfilerGroupInfos table.
            s_DefaultColors = new Color[]
            {
                HierarchyFrameDataView.GetMarkerCategoryColor(0),                   // "Rendering"
                HierarchyFrameDataView.GetMarkerCategoryColor(1),                   // "Scripts"
                HierarchyFrameDataView.GetMarkerCategoryColor(5),                   // "Physics"
                HierarchyFrameDataView.GetMarkerCategoryColor(6),                   // "Animation"
                HierarchyFrameDataView.GetMarkerCategoryColor(17),                  // "GarbageCollector"
                HierarchyFrameDataView.GetMarkerCategoryColor(18),                  // "VSync"
                HierarchyFrameDataView.GetMarkerCategoryColor(13),                  // "Global Illumination"
                HierarchyFrameDataView.GetMarkerCategoryColor(26),                  // "UI"
                new Color(122.0f / 255.0f, 123.0f / 255.0f, 30.0f / 255.0f, 1.0f),  // "Others"

                new Color(240.0f / 255.0f, 128.0f / 255.0f, 128.0f / 255.0f, 1.0f), // light-coral
                new Color(169.0f / 255.0f, 169.0f / 255.0f, 169.0f / 255.0f, 1.0f), // dark-gray
                new Color(139.0f / 255.0f, 0.0f, 139.0f / 255.0f, 1.0f),            // dark-magenta
                new Color(255.0f / 255.0f, 228.0f / 255.0f, 181.0f / 255.0f, 1.0f), // moccasin
                new Color(32.0f / 255.0f, 178.0f / 255.0f, 170.0f / 255.0f, 1.0f),  // light-sea-green
                new Color(0.4831376f, 0.6211768f, 0.0219608f, 1.0f),
                new Color(0.3827448f, 0.2886272f, 0.5239216f, 1.0f),
                new Color(0.8f, 0.4423528f, 0.0f, 1.0f),
                new Color(0.4486272f, 0.4078432f, 0.050196f, 1.0f),
                new Color(0.4831376f, 0.6211768f, 0.0219608f, 1.0f),
            };
            s_ColorBlindSafeColors = new Color[s_DefaultColors.Length];
            VisionUtility.GetColorBlindSafePalette(s_ColorBlindSafeColors, 0.3f, 1f);
        }
Esempio n. 3
0
        public ProfilerColorDescriptor(Color color)
        {
            this.color = color;
            float lum = VisionUtility.ComputePerceivedLuminance(color);

            isBright = lum >= k_LuminanceThreshold;
        }
    void Start()
    {
        Transform cubePrev = null;

        Color[] palette = new Color[nbCubesCreate];
        VisionUtility.GetColorBlindSafePalette(palette, 0.5f, 1.0f);
        for (int i = 0; i < nbCubesCreate; i++)
        {
            Transform cube = GameObject.Instantiate <Transform>(cubesPrefab);
            cube.parent   = transform;
            cube.position = Random.insideUnitSphere * zoneSize;
            cube.position = new Vector3(cube.localPosition.x, 0, cube.localPosition.z);

            cube.GetComponent <SimpleMove>().vitesseMax   *= Random.Range(0.5f, 2.0f);
            cube.GetComponent <SimpleMove>().acceleration *= Random.Range(0.5f, 2.0f);
            cube.GetComponent <Renderer>().material.color  = palette[i];

            //Une chance sur deux que le cube créé suive celui qu'on a créé a la boucle précédente
            if (Random.Range(0.0f, 1.0f) < 0.5)
            {
                cube.GetComponent <SimpleMove>().target = cubePrev;
            }

            cubePrev = cube;
        }
    }
Esempio n. 5
0
 static ProfilerColors()
 {
     ProfilerColors.s_DefaultColors = new Color[]
     {
         FrameDataView.GetMarkerCategoryColor(0),
         FrameDataView.GetMarkerCategoryColor(1),
         FrameDataView.GetMarkerCategoryColor(5),
         FrameDataView.GetMarkerCategoryColor(15),
         FrameDataView.GetMarkerCategoryColor(16),
         FrameDataView.GetMarkerCategoryColor(11),
         FrameDataView.GetMarkerCategoryColor(24),
         new Color(0.478431374f, 0.482352942f, 0.117647059f, 1f),
         new Color(0.9411765f, 0.5019608f, 0.5019608f, 1f),
         new Color(0.6627451f, 0.6627451f, 0.6627451f, 1f),
         new Color(0.545098066f, 0f, 0.545098066f, 1f),
         new Color(1f, 0.894117653f, 0.709803939f, 1f),
         new Color(0.1254902f, 0.698039234f, 0.6666667f, 1f),
         new Color(0.4831376f, 0.6211768f, 0.0219608f, 1f),
         new Color(0.3827448f, 0.2886272f, 0.5239216f, 1f),
         new Color(0.8f, 0.4423528f, 0f, 1f),
         new Color(0.4486272f, 0.4078432f, 0.050196f, 1f),
         new Color(0.4831376f, 0.6211768f, 0.0219608f, 1f)
     };
     ProfilerColors.s_ColorBlindSafeColors = new Color[ProfilerColors.s_DefaultColors.Length];
     VisionUtility.GetColorBlindSafePalette(ProfilerColors.s_ColorBlindSafeColors, 0.3f, 1f);
 }
 private static void AddListElement(ReorderableList list)
 {
     if (randomColors == null)
     {
         randomColors = new Color[16];
         VisionUtility.GetColorBlindSafePalette(randomColors, 0.5f, 0.85f);
     }
     uvColorDefaults.value.Add(randomColors[randomColorIndex % randomColors.Length]);
     randomColorIndex++;
 }
        private IEnumerator SpawnRabbits()
        {
            // generating colors for each rabbit
            Color[] palette = new Color[nbRabbit];
            VisionUtility.GetColorBlindSafePalette(palette, 0.5f, 1.0f);

            for (uint i = 0; i < nbRabbit; i++)
            {
                // instantiating rabbit in circle
                var randomCircle = Random.insideUnitCircle;

                var rabbit = Instantiate(
                    rabbitPrefab,
                    spawnCenter.TransformPoint(new Vector3(randomCircle.x, 0, randomCircle.y) * spawnRange),
                    Quaternion.Euler(0, Random.Range(0, 360), 0)
                    );

                // setting scale of rabbit
                rabbit.transform.localScale = Vector3.one * Random.Range(0.8f, 1.4f);

                // setting color of rabbit
                foreach (var rabbitRenderer in rabbit.GetComponentsInChildren <Renderer>())
                {
                    if (rabbitRenderer.material.color == Color.black ||
                        rabbitRenderer.material.color == Color.white)
                    {
                        continue;
                    }

                    rabbitRenderer.material.color = palette[i];
                }

                // waiting before next rabbit
                yield return(new WaitForSeconds(Random.Range(0.5f, 3f)));
            }
        }
Esempio n. 8
0
        static ProfilerColors()
        {
            s_DefaultColors = new Color[]
            {
                HierarchyFrameDataView.GetMarkerCategoryColor(0),  // "Render"
                HierarchyFrameDataView.GetMarkerCategoryColor(1),  // "Scripts"
                HierarchyFrameDataView.GetMarkerCategoryColor(2),  // "Managed Jobs"
                HierarchyFrameDataView.GetMarkerCategoryColor(3),  // "Burst Jobs"
                HierarchyFrameDataView.GetMarkerCategoryColor(4),  // "GUI"
                HierarchyFrameDataView.GetMarkerCategoryColor(5),  // "Physics"
                HierarchyFrameDataView.GetMarkerCategoryColor(6),  // "Animation"
                HierarchyFrameDataView.GetMarkerCategoryColor(7),  // "AI"
                HierarchyFrameDataView.GetMarkerCategoryColor(8),  // "Audio"
                HierarchyFrameDataView.GetMarkerCategoryColor(9),  // "Audio Job"
                HierarchyFrameDataView.GetMarkerCategoryColor(10), // "Audio Update Job
                HierarchyFrameDataView.GetMarkerCategoryColor(11), // "Video"
                HierarchyFrameDataView.GetMarkerCategoryColor(12), // "Particles"
                HierarchyFrameDataView.GetMarkerCategoryColor(13), // "Gi"
                HierarchyFrameDataView.GetMarkerCategoryColor(14), // "Network"
                HierarchyFrameDataView.GetMarkerCategoryColor(15), // "Loading"
                HierarchyFrameDataView.GetMarkerCategoryColor(16), // "Other"
                HierarchyFrameDataView.GetMarkerCategoryColor(17), // "GC"
                HierarchyFrameDataView.GetMarkerCategoryColor(18), // "VSync"
                HierarchyFrameDataView.GetMarkerCategoryColor(19), // "Overhead"
                HierarchyFrameDataView.GetMarkerCategoryColor(20), // "PlayerLoop"
                HierarchyFrameDataView.GetMarkerCategoryColor(21), // "Director"
                HierarchyFrameDataView.GetMarkerCategoryColor(22), // "VR"
                HierarchyFrameDataView.GetMarkerCategoryColor(23), // "NativeMem"
                HierarchyFrameDataView.GetMarkerCategoryColor(24), // "Internal"
                HierarchyFrameDataView.GetMarkerCategoryColor(25), // "FileIO"
                HierarchyFrameDataView.GetMarkerCategoryColor(26), // "UI Layout"
                HierarchyFrameDataView.GetMarkerCategoryColor(27), // "UI Render"
                HierarchyFrameDataView.GetMarkerCategoryColor(28), // "VFX"
                HierarchyFrameDataView.GetMarkerCategoryColor(29), // "Build Interface"
                HierarchyFrameDataView.GetMarkerCategoryColor(30), // "Input"
                HierarchyFrameDataView.GetMarkerCategoryColor(31), // "Virtual Texturing"
            };
            s_DefaultColorsLuminanceValues = new float[s_DefaultColors.Length];
            VisionUtility.GetLuminanceValuesForPalette(s_DefaultColors, ref s_DefaultColorsLuminanceValues);
            // Areas are defined by stats in ProfilerStats.cpp file.
            // Color are driven by CPU profiler chart area colors and must be consistent with CPU timeline sample colors.
            // Sample color is defined by ProfilerGroup (category) and defined in s_ProfilerGroupInfos table.
            s_DefaultChartColors = new Color[]
            {
                s_DefaultColors[0],                   // "Rendering"
                s_DefaultColors[1],                   // "Scripts"
                s_DefaultColors[5],                   // "Physics"
                s_DefaultColors[6],                   // "Animation"
                s_DefaultColors[17],                  // "GarbageCollector"
                s_DefaultColors[18],                  // "VSync"
                s_DefaultColors[13],                  // "Global Illumination"
                s_DefaultColors[26],                  // "UI"
                s_DefaultColors[16],                  // "Others"
                // Colors below are currently only used in Timeline view
                s_DefaultColors[8],                   // "Audio"
                s_DefaultColors[9],                   // "Audio Job"
                s_DefaultColors[10],                  // "Audio Update Job"
                s_DefaultColors[23],                  // "Memory Alloc"
                s_DefaultColors[24],                  // "Internal"
                s_DefaultColors[29],                  // "Build Interface"
                s_DefaultColors[30],                  // "Input"
            };
            s_ColorBlindSafeChartColors = new Color[s_DefaultChartColors.Length];
            VisionUtility.GetColorBlindSafePalette(s_ColorBlindSafeChartColors, 0.3f, 1f);

            s_ColorBlindSafeColors = new Color[]
            {
                s_ColorBlindSafeChartColors[0],  // "Render"
                s_ColorBlindSafeChartColors[1],  // "Scripts"
                s_ColorBlindSafeChartColors[1],  // "Managed Jobs"
                s_ColorBlindSafeChartColors[1],  // "Burst Jobs"
                s_ColorBlindSafeChartColors[8],  // "GUI"
                s_ColorBlindSafeChartColors[3],  // "Physics"
                s_ColorBlindSafeChartColors[4],  // "Animation"
                s_ColorBlindSafeChartColors[8],  // "AI"
                s_ColorBlindSafeChartColors[9],  // "Audio"
                s_ColorBlindSafeChartColors[10], // "Audio Job"
                s_ColorBlindSafeChartColors[11], // "Audio Update Job
                s_ColorBlindSafeChartColors[8],  // "Video"
                s_ColorBlindSafeChartColors[8],  // "Particles"
                s_ColorBlindSafeChartColors[6],  // "Gi"
                s_ColorBlindSafeChartColors[8],  // "Network"
                s_ColorBlindSafeChartColors[8],  // "Loading"
                s_ColorBlindSafeChartColors[8],  // "Other"
                s_ColorBlindSafeChartColors[4],  // "GC"
                s_ColorBlindSafeChartColors[5],  // "VSync"
                s_ColorBlindSafeChartColors[8],  // "Overhead"
                s_ColorBlindSafeChartColors[8],  // "PlayerLoop"
                s_ColorBlindSafeChartColors[8],  // "Director"
                s_ColorBlindSafeChartColors[8],  // "VR"
                s_ColorBlindSafeChartColors[12], // "NativeMem"
                s_ColorBlindSafeChartColors[13], // "Internal"
                s_ColorBlindSafeChartColors[8],  // "FileIO"
                s_ColorBlindSafeChartColors[7],  // "UI Layout"
                s_ColorBlindSafeChartColors[7],  // "UI Render"
                s_ColorBlindSafeChartColors[8],  // "VFX"
                s_ColorBlindSafeChartColors[14], // "Build Interface"
                s_ColorBlindSafeChartColors[15], // "Input"
                s_ColorBlindSafeChartColors[8],  // "Virtual Texturing"
            };
            s_ColorBlindSafeColorsLuminanceValues = new float[s_ColorBlindSafeColors.Length];
            VisionUtility.GetLuminanceValuesForPalette(s_ColorBlindSafeColors, ref s_ColorBlindSafeColorsLuminanceValues);
        }
 void Awake()
 {
     DontDestroyOnLoad(this);
     VisionUtility.GetColorBlindSafePalette(palette, 0.25f, 0.75f);
 }
Esempio n. 10
0
 // request new palette
 private void UpdatePalette()
 {
     m_Palette         = new Color[m_PaletteSize];
     m_NumUniqueColors =
         VisionUtility.GetColorBlindSafePalette(m_Palette, m_DesiredLuminance.x, m_DesiredLuminance.y);
 }
Esempio n. 11
0
        static ProfilerColors()
        {
            s_DefaultColors = new Color[]
            {
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Render),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Scripts),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.BurstJobs),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Other),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Physics),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Animation),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Audio),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.AudioJob),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.AudioUpdateJob),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Lighting),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.GC),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.VSync),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Memory),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Internal),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.UI),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Build),
                ProfilerUnsafeUtility.GetCategoryColor(ProfilerCategoryColor.Input),
            };

            s_DefaultColorsLuminanceValues = new float[s_DefaultColors.Length];
            VisionUtility.GetLuminanceValuesForPalette(s_DefaultColors, ref s_DefaultColorsLuminanceValues);

            // Chart Areas are defined by stats in ProfilerStats.cpp file.
            // Color are driven by CPU profiler chart area colors and must be consistent with CPU timeline sample colors.
            ProfilerCategoryColor[] defaultChartColors = new ProfilerCategoryColor[]
            {
                ProfilerCategoryColor.Render,
                ProfilerCategoryColor.Scripts,
                ProfilerCategoryColor.Physics,
                ProfilerCategoryColor.Animation,
                ProfilerCategoryColor.GC,
                ProfilerCategoryColor.VSync,
                ProfilerCategoryColor.Lighting,
                ProfilerCategoryColor.UI,
                ProfilerCategoryColor.Other,
                // Colors below are currently only used in Timeline view
                ProfilerCategoryColor.Audio,
                ProfilerCategoryColor.AudioJob,
                ProfilerCategoryColor.AudioUpdateJob,
                ProfilerCategoryColor.Memory,
                ProfilerCategoryColor.Internal,
                ProfilerCategoryColor.Build,
                ProfilerCategoryColor.Input,
            };

            s_DefaultChartColors = new Color[defaultChartColors.Length];
            for (int i = 0; i < defaultChartColors.Length; i++)
            {
                var colorIndex = (int)defaultChartColors[i];
                s_DefaultChartColors[i] = s_DefaultColors[colorIndex];
            }

            s_ColorBlindSafeChartColors = new Color[s_DefaultChartColors.Length];
            VisionUtility.GetColorBlindSafePalette(s_ColorBlindSafeChartColors, 0.3f, 1f);

            s_ColorBlindSafeColors = new Color[]
            {
                s_ColorBlindSafeChartColors[0],
                s_ColorBlindSafeChartColors[1],
                s_ColorBlindSafeChartColors[1],
                s_ColorBlindSafeChartColors[8],
                s_ColorBlindSafeChartColors[2],
                s_ColorBlindSafeChartColors[3],
                s_ColorBlindSafeChartColors[9],
                s_ColorBlindSafeChartColors[10],
                s_ColorBlindSafeChartColors[11],
                s_ColorBlindSafeChartColors[6],
                s_ColorBlindSafeChartColors[4],
                s_ColorBlindSafeChartColors[5],
                s_ColorBlindSafeChartColors[12],
                s_ColorBlindSafeChartColors[13],
                s_ColorBlindSafeChartColors[7],
                s_ColorBlindSafeChartColors[14],
                s_ColorBlindSafeChartColors[15],
            };

            s_ColorBlindSafeColorsLuminanceValues = new float[s_ColorBlindSafeColors.Length];
            VisionUtility.GetLuminanceValuesForPalette(s_ColorBlindSafeColors, ref s_ColorBlindSafeColorsLuminanceValues);
        }