Пример #1
0
        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());
        }
Пример #2
0
 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);
     }
 }