OpenGL voxel engine slow

Я делаю воксельный движок на C ++ и OpenGL (а-ля Minecraft) и не могу получить приличный fps на моем 3GHz с ATI X1600 .. . У меня все без идей.

Когда у меня на экране около 12000 кубов, он падает до 20 кадров в секунду - жалко.

Пока что у меня есть оптимизации: отсечение конуса конуса, отсечение обратной стороны (через OpenGL glEnable (GL_CULL_FACE)), движок рисует только видимые грани (кроме, разумеется, отбракованных), и они находятся в октодереве.

Я пробовал VBO, они мне не нравятся, и они существенно не увеличивают fps.

Как движок Minecraft может быть таким быстрым ... Я борюсь с 10000 кубиков, тогда как Minecraft может легко рисовать гораздо больше при более высоких fps.

Есть идеи?

6
задан Solenoid 30 December 2010 в 15:08
поделиться