public void Awake() { PMBShader shader = FindObjectOfType <PMBShader>(); if (shader == null) { UnityEngine.Debug.LogWarning("could not find object of Type PMBShader"); return; } pmb = new PMB(shader.shaderRef); }
private void Awake() { Directory.CreateDirectory(performanceDataDir); if (finished) { return; } int numTests = Enum.GetNames(typeof(Tests)).Length; perfData = new PerfData[numTests]; shader = FindObjectOfType <PMBShader>().shaderRef; pmb = new PMB(shader); globalStopwatch = Stopwatch.StartNew(); helper = FindObjectOfType <MainThreadHelper>(); Noise n = new PerlinNoise(42, 5f); UnityEngine.Debug.Log("Starting Task"); Task.Factory.StartNew(() => { if (finished) { return; } var checkerboard = genericTest(Tests.Checkerboard, "checkerboard", 2, 5, (s, x, y, z) => (x + y + z) % 2); while (checkerboard.MoveNext()) { ; } var empty = genericTest(Tests.Empty, "empty", 5, 6, (s, x, y, z) => 0); while (empty.MoveNext()) { ; } var simpleNoise = genericTest(Tests.SimpleNoise, "simple-noise", 5, 5, (s, x, y, z) => n.Sample3D(x, y, z)); while (simpleNoise.MoveNext()) { ; } UnityEngine.Debug.Log("finish testing"); finishTesting(); }); }