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); }
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; } }
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))); } }
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); }
// request new palette private void UpdatePalette() { m_Palette = new Color[m_PaletteSize]; m_NumUniqueColors = VisionUtility.GetColorBlindSafePalette(m_Palette, m_DesiredLuminance.x, m_DesiredLuminance.y); }
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); }