public void updatebuffers() { verts = new List <float>(); indicies = new List <ushort>(); foreach (List <float> lst in GraphicsForm.vertexDict.Values)// { for (int i = 0; i < lst.Count; i++) { verts.Add(lst[i]); } } foreach (ushort indx in GraphicsForm.vertexIndices) { indicies.Add(indx); } vertexID = GPU.GenerateBuffer(verts.ToArray()); indiciesBufferID = GPU.GenerateElementBuffer(indicies.ToArray()); }
public void Initialize() { if (vertices.Count > 0) { vertexBufferID = GPU.GenerateBuffer(vertices); } if (colors.Count > 0) { colorBufferID = GPU.GenerateBuffer(colors); } if (normals.Count > 0) { normalBufferID = GPU.GenerateBuffer(normals); } if (uvCoordinates.Count > 0) { uvBufferID = GPU.GenerateBuffer(uvCoordinates); } if (indices.Count > 0) { indexBufferID = GPU.GenerateElementBuffer(indices); } }