2014-10-26 2 views
0

Я работаю над проектом Android, немного похожим на Minecraft. Я нахожу это отличным способом узнать о производительности OpenGL.OpenGL ES: Понимание объектов буфера вершин

Я переместился на объект буфера вершин, который дал мне огромные выигрыши в производительности, но теперь я вижу вниз стороны.

я прав в мышлении мне нужна вершина объекта буфера на:

  1. Различные сетки
  2. Различные текстуры
  3. Различные цвета

Am Я также прав, считая, что каждый раз, когда игрок добавляет куб, я должен добавить это к концу VBO, и каждый раз, когда пользователь удаляет куб, мне нужно восстановить VBO?

Я не вижу, как вы могли бы сопоставить объект со свойствами на своем месте в VBO.

Кто-нибудь знает, если Minecraft игра типа использует ВБО-х

ответ

1

Да, если вы таНос пространства памяти, то вам необходимо создать новый VBO-е гг. Если вы хотите расширить его, потому что вам нужно больше памяти. Если вы хотите показать меньше, я бы хотел, чтобы вы играли с IBO, но снова вам нужно переставить VBO в какой-то момент.

Я не совсем уверен, что вы подразумеваете под объектными свойствами, но если вы хотите, чтобы они были показаны, я думаю, вам понадобятся разные VBO-файлы для каждого типа свойств/qube-type/shader pairs. И нарисуйте их группами.

Если вы хотите сохранить другой вид собственности, то вы shoudn't храните его в VBO, что вы передаете OPENGL

Я понятия не имею, что использует Minecraft, но мой лучший совет, который вы храните, вероятно, не (я не знаю, поможет ли это или нет)