Где я могу просмотреть список команд opengl, таких как glBindXXX, отсортированных по стоимости исполнения.
Нигде, поскольку такой список не существует. OpenGL - это всего лишь спецификация, и каждая реализация может вести себя совершенно иначе по сравнению с любой другой реализацией.
И затраты на государственные изменения полностью зависят от фактической реализации. Это, как говорится, есть несколько эмпирических правил:
Операции, которые охлаждают кеши, являются самыми дорогими для выполнения. Поэтому включение текстуры (а затем ее использование для фактического рисования) довольно дорогое; просто привязывая другую текстуру и привязывая другую, не делая ничего с текстурой, но может быть дешево или нет.
Обратите внимание, что некоторые реализации OpenGL (особенно патентованные AMD и NVidia) даже позволяют собирать статистику и профили времени выполнения процесса, вызывающего их, для применения эвристики для оптимизации поведения во время выполнения.
Спасибо. Это то, что мне нужно. –