Работая над игрой, я тестировал свой рендерер. К сожалению, он работает только со скоростью около 4 кадров в секунду. Профилирование показывает, что удивительно, только 5% времени выполнения принадлежит моему коду, а оставшиеся 95% времени выполнения были потрачены на nvoglnt.dll
.
Хотя используется только одна текстура 256x256, и кроме этого, единственный код openGL, который я использую за пределами нескольких преобразований камеры, - это следующий шаблон кода. Выполняется всего 134217728 раз, в общей сложности 33554432 квада.
glTexCoord2f(u, v);
glColor3f(r, g, b);
glVertex3f(x, y, z);
Что я мог сделать неправильно, из-за чего OpenGL стал настолько медленным? Существуют ли какие-либо общие методы повышения производительности, которые я мог бы использовать, чтобы улучшить его?