Ejemplo n.º 1
0
 public void RenderTransparent()
 {
     if (VBOt != null)
     {
         VBOt.Render(ChunkMatrix);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }