public void Init() { rng = (Random *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <Random>() * 1000000, UnsafeUtility.AlignOf <Random>(), Allocator.Persistent); for (int i = 0; i < 1000000; ++i) { rng[i] = new Random(1234u); } v1 = (double3 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double3>() * 1000000, UnsafeUtility.AlignOf <double3>(), Allocator.Persistent); for (int i = 0; i < 1000000; ++i) { v1[i] = rng[0].NextDouble3Direction(); } v2 = (double3 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double3>() * 1000000, UnsafeUtility.AlignOf <double3>(), Allocator.Persistent); for (int i = 0; i < 1000000; ++i) { v2[i] = new double(); } v3 = (double3 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double3>() * 1000000, UnsafeUtility.AlignOf <double3>(), Allocator.Persistent); for (int i = 0; i < 1000000; ++i) { v3[i] = new double(); } }
public void Init() { v = (double3 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double3>() * 10000, UnsafeUtility.AlignOf <double3>(), Allocator.Persistent); for (int i = 0; i < 10000; ++i) { v[i] = new double3(1.0f); } }
public void Init() { rng = new Random(1); v = (double3 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double3>() * iterations, UnsafeUtility.AlignOf <double3>(), Allocator.Persistent); for (int i = 0; i < iterations; ++i) { v[i] = new double3(1.0f); } }
public void Init() { rng = (Random *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <Random>() * 10000, UnsafeUtility.AlignOf <Random>(), Allocator.Persistent); for (int i = 0; i < 10000; ++i) { rng[i] = new Unity.Mathematics.Random(1); } f = (double3 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double3>() * 10000, UnsafeUtility.AlignOf <double3>(), Allocator.Persistent); for (int i = 0; i < 10000; ++i) { f[i] = new double3(0.0); } }