예제 #1
0
 public static void cleanUp(VAO buffer)
 {
     GL.DeleteBuffers(buffer.getBuffersCount(), buffer.Vbo);
     if (buffer.getBufferData().Indices != null)
     {
         GL.DeleteBuffers(1, buffer.Ibo);
     }
     GL.DeleteVertexArrays(1, buffer.Vao);
 }
예제 #2
0
 public static void genVAO(VAO buffers)
 {
     if (buffers.isMapped())
     {
         return;                                            //Проверка ,что генерируем буфферы 1 раз
     }
     GL.GenVertexArrays(1, buffers.Vao);                    // Gen vao
     GL.GenBuffers(buffers.getBuffersCount(), buffers.Vbo); //Генерируем заданное количество vbo
     if (buffers.getBufferData().Indices != null)           // Gen ibo
     {
         GL.GenBuffers(1, buffers.Ibo);
     }
     buffers.mapBuffer();   //Устанавливаем флаг, что буфферы сгенерированы
 }