Exemplo n.º 1
0
                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();
                    }
                }
Exemplo n.º 2
0
 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);
                    }
                }