public void RenderTransparent() { if (VBOt != null) { VBOt.Render(ChunkMatrix); } }
public void Render() { if (ColoredLastFrame != Settings.Colored) { Dirty = true; } ColoredLastFrame = Settings.Colored; //Rebuild(); if (VDDirty) { VDDirty = false; if (VBO == null) { VBO = new VertexArray(ShaderProg, ChunkMatrix, Mesh.ToArray(), null, Clrs.ToArray(), UVs.ToArray(), BlockData.ToArray()); VBOt = new VertexArray(ShaderProg, ChunkMatrix, MeshT.ToArray(), null, ClrsT.ToArray(), UVsT.ToArray(), BlockDataT.ToArray()); } else { VBO.Set(Mesh.ToArray(), null, Clrs.ToArray(), UVs.ToArray(), BlockData.ToArray()); VBOt.Set(MeshT.ToArray(), null, ClrsT.ToArray(), UVsT.ToArray(), BlockDataT.ToArray()); } VBO.SetTexture(Atlas); VBOt.SetTexture(Atlas); } if (VBO != null) { VBO.Render(ChunkMatrix); } }