LWJGL - Скрыть грань куба, пока она скрыта

У меня много нерешенных проблем, и я новичок в LWJGL.

Вот скрин: http://image.noelshack.com/fichiers/2015/07/1423885261-sans-titre.png

(это простой куб 20x20x20)

Но, как видите, у меня fps не больше 40 и видны все грани куба. Как я могу исправить падение fps и скрыть скрытый блок за другим?

У меня есть glEnable(GL_DEPTH_TEST); и glEnable(GL_CULL_FACE); но это работает только ВНУТРИ блока: x ...

Извините за мой английский тоже, но мне действительно нужна помощь: p


person Chargnn    schedule 14.02.2015    source источник


Ответы (1)


Отбраковка

Если отсечение работает, только если вы находитесь внутри блока, скорее всего, ваш порядок намотки вершин перепутан. Если это так, вы можете изменить его с GL_CCW по умолчанию на GL_CW или исправить порядок вершин по умолчанию. Ссылка здесь

Ускорение

Для этого в вашем вопросе слишком мало информации. Если вы еще этого не сделали, вы можете переключиться на использование Vertex_Buffer_Object. Предпочтительно использование одной геометрии, которая только транслируется.

Дополнительным подходом может быть рендеринг только тех объектов, которые находятся в поле зрения камеры. Одним из методов для этого является бинарное дерево поиска

person Dawnkeeper    schedule 16.02.2015