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(); }
public McModelGenerator(BaseShaders shaders, Material material) : base(shaders, McConsts.ModelN, McConsts.ModelN * McConsts.ModelN * McConsts.ModelN, material) { }
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) { }
public string ToString(int depth) { return(Name + string.Join("", BaseShaders .Select(o => "\r\n" + "".PadLeft(depth * 4) + o.ToString(depth + 1)))); }