2015-02-14 6 views
1

У меня много нерешенных проблем, и я новичок в LWJGL.LWJGL - Скрыть лицо куба в то время как скрыто

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

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

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

У меня есть glEnable (GL_DEPTH_TEST); и glEnable (GL_CULL_FACE); но он работает только внутри блока: х ...

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

ответ

0

выбраковка

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

SpeedUp

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

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