Я хотел бы рисовать voxels, используя opengl, но похоже, что он не поддерживается. Я сделал функцию рисования куба, которая имела 24 вершины (4 вершины на лицо), но она снижает частоту кадров при рисовании 2500 кубов. Я надеялся, что есть лучший способ. В идеале я бы просто хотел отправить позицию, размер края и цвет на графическую карту. Я не уверен, могу ли я это сделать, используя GLSL для компиляции инструкций как часть шейдера фрагмента или шейдера вершин.
Я искал google и узнал о точечных спрайтах и афишах (то же самое?). Могут ли они использоваться в качестве альтернативы быстрому созданию куба? Если я использую 6, по одному для каждого лица, похоже, что это будет посылать гораздо меньше информации на графическую карту и, надеюсь, получить мне лучшую частоту кадров.
Другая мысль, может быть, я могу нарисовать несколько кубов, используя один вызов drawelements?
Может быть, есть лучший метод, о котором я не знаю? Любая помощь приветствуется.