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); }
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(); //Устанавливаем флаг, что буфферы сгенерированы }