public static ImageViewer ShowNew(int width, int height, Func <int, int, Color> getColor) { var viewer = new ImageViewer(); viewer.SetData(width, height, getColor); viewer.Show(); return(viewer); }
public static ImageViewer ShowNew(Color[,] colors) { var viewer = new ImageViewer(); viewer.SetData(colors); viewer.Show(); return(viewer); }
public void UpdateDebugView() { if (viewer?.Visible == true) { var min = depthBuffer.Where(d => d != 1).DefaultIfEmpty(0).Min(); var max = depthBuffer.Where(d => d != 1).DefaultIfEmpty(1).Max(); viewer.SetData(width, height, (x, y) => { var d = depthBuffer[(heightMinusOne - y) * width + x]; if (d == 1) { return(new Vector4(0, 0, 0.3f, 1)); } return(new Vector4(Vector3.One * ((d - min) / (max - min)), 1)); }); } addTriangleStats.ShowStatsTime(); areBoundsVisibleStats.ShowStatsTime(); }