] Низкоуровневые вопросы производительности OpenGL

Эта тема, как и любая проблема оптимизации, часто затрагивается, но я просто не мог найти то, что (думаю) я хочу.

Множество руководств, и даже ТАК вопросы имеют похожие подсказки; в целом охват:

  • Использовать отбраковку граней GL (функция OpenGL, а не логика сцены)
  • Отправлять только 1 матрицу в графический процессор (комбинация projectionModelView), тем самым сокращая вычисления MVP с каждой вершины до одного раза для модели (поскольку это должно быть).
  • Используйте чередующиеся вершины
  • Минимизируйте как можно больше вызовов GL, пакетируйте, где это необходимо

И, возможно, несколько / много других. Я (из любопытства) визуализирую в своем приложении 28 миллионов треугольников, используя несколько буферов вершин. Я испробовал все вышеперечисленные методы (насколько мне известно) и почти не получил изменений производительности.

Хотя в моей реализации я получаю около 40 кадров в секунду, что отнюдь не проблематично, мне все еще любопытно, где эти «советы» по оптимизации действительно используются?

Мой процессор простаивает около 20-50% во время рендеринга, поэтому я предполагаю , что я привязан к графическому процессору для повышения производительности.

Примечание: Я не хочу изменять файл .profile.

Есть ли какая-нибудь команда для изменения размера окна bash (например, для установки размера 150x90)? Я не хочу изменять файл .profile.

18
задан Dayanne 9 March 2011 в 09:06
поделиться