Ejemplo n.º 1
0
    public GPURenderer(BaseShaders shaders, int n, int desiredBufferSize)
    {
        this.shaders           = shaders;
        this.N                 = n;
        this.DesiredBufferSize = desiredBufferSize;

        //There are 8 threads run per group so N must be divisible by 8.
        if (N % 8 != 0)
        {
            throw new System.ArgumentException("N must be divisible be 8");
        }

        InitDataBuffer();
        InitDataColorBuffer();
        InitMeshBuffer();
        InitMarchingCubesTablesBuffors();
    }
Ejemplo n.º 2
0
 public McModelGenerator(BaseShaders shaders, Material material)
     : base(shaders, McConsts.ModelN, McConsts.ModelN * McConsts.ModelN * McConsts.ModelN, material)
 {
 }
Ejemplo n.º 3
0
 public McBaseGenerator(BaseShaders shaders, int n, int desiredBufferSize, Material material) : base(shaders, n, desiredBufferSize)
 {
     this.material = material;
 }
 public McTerrainGenerator(BaseShaders shaders, Material material)
     : base(shaders, McConsts.TerrN, McConsts.TerrN * McConsts.TerrN, material)
 {
 }
Ejemplo n.º 5
0
 public string ToString(int depth)
 {
     return(Name + string.Join("", BaseShaders
                               .Select(o => "\r\n" + "".PadLeft(depth * 4) + o.ToString(depth + 1))));
 }