private void Update() { if (Input.GetKeyDown("1")) { _meshFilter.mesh = _naiveMesh.Generate(); _algoDisplay.text = "Algo: Naive"; } else if (Input.GetKeyDown("2")) { _meshFilter.mesh = _cullingMesh.Generate(); _algoDisplay.text = "Algo: Culling"; } else if (Input.GetKeyDown("3")) { _meshFilter.mesh = _greedyMesh.Generate(); _algoDisplay.text = "Algo: Greedy"; } _triDisplay.text = "Tris: " + _meshFilter.mesh.triangles.Length; _vertDisplay.text = "Verts: " + _meshFilter.mesh.vertices.Length; }
protected override void InitializeInternal(Chunk chunk, Block[] blocks, int active, int maxBlocks) { GreedyMesh.Generate(chunk.Blocks, CreateQuad, out _vertices, out _indices); }