Я пытаюсь реализовать LOD, чтобы повысить производительность моей игры. Я нашел очень хороший учебник .
Основная концепция, которую, как мне кажется, я понимаю, такова: определите расстояние от камеры до объекта, проверьте правильность LOD-уровня, а затем визуализируйте объект с «правильным количеством экземпляров».
Как мне это реализовать? Приведенный пример кода для меня загадка ...
Некоторые вопросы:
- Это хороший метод для реализации LOD?
- Может кто-нибудь, пожалуйста, объясните мне подробно, как я должен это реализовать, с запросами и так далее ...
Я рендеринг всех своих объектов с
GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(), GL11.GL_UNSIGNED_INT, 0);
Пример кода использует
GL_POINTS
. Могу ли я реализовать это также сGL_TRIANGLES
?
Ответы:
Я полагаю, это зависит от того, как вы уже настроили рендеринг. Предполагается, что вы используете массив индикаторов для рисования своих вершин в своей местности, тогда вы можете просто создать больше массивов индики для рисования, шагая вдоль большего количества вершин с каждым массивом.
источник