Мое приложение отображает около 100 отображаемых списков в секунду. Хотя я ожидаю, что это будет интенсивным для gpu, я не понимаю, почему он приносит мой процессор до 80 - 90%. Arn't отображает списки, хранящиеся на графической карте, а не в системной памяти? Что мне нужно сделать, чтобы уменьшить это безумное использование процессора? Мои объекты никогда не меняются, поэтому я использую DL вместо VBO. Но на самом деле моя главная проблема - использование процессора и как я мог его уменьшить. Я отдаю ~ 60 (или пытаюсь) кадров в секунду.Должны ли отображаемые списки быть интенсивными?
Благодаря
Я имею в виду GlCallList() – jmasterx
@user: Если это так, то ограничение функции CPU/GPU является специфичным для вендора. Драйверы Microsoft по умолчанию не обеспечивают аппаратное ускорение OpenGL. Я подозреваю, что ваш графический адаптер не обеспечивает такого ускорения - большинство поставщиков потребительских видеокарт игнорируют OpenGL, потому что игры не часто его используют. (Вместо этого они используют Direct3D) –
У меня есть Nvidia 9600 GT, он поддерживает OpenGL 3.0, я обещаю вам, что это действительно аппаратное ускорение – jmasterx