Мне нужно нарисовать большую коллекцию сфер в трехмерном физическом моделировании подобной системе «весна-масса».Vertex buffer objects and glutsolidsphere
Я хотел бы знать эффективный метод рисования сфер без необходимости составлять список отображения на каждом этапе моего моделирования (каждый шаг может варьироваться от миллисекунд до нескольких секунд, в зависимости от количества тел, участвующих в вычислении).
Я читал, что объекты вершинного буфера являются эффективным методом для рисования объектов, которые также необходимо иногда обновлять.
Есть ли способ рисовать сферы OpenGL быстрее, чем glutSolidSphere?
Если вы ориентируетесь на достаточно современные драйверы opengl, вы можете написать геометрический шейдер, чтобы превратить массив отдельных точек в сферы. Это, наверное, самый быстрый способ, о котором я могу думать. Альтернативно просто создайте сферическую сетку в VBO, затем переводите и рисуйте снова и снова. – Tim
@Tim Ну, на оборудовании GS у вас также есть встроенные массивы, и я бы подумал, что это быстрее, чем создание сфер в GS (поскольку это некоторая работа по созданию целой сферы), но это может стоить проверить. На самом деле, многие вещи, в которых GS впервые приходит в голову, могут быть легче (и быстрее?) С помощью встроенных массивов. –