Там, конечно, нет такого списка. Одной из проблем при создании такого списка является ответ на вопрос: «Какая стоимость?»
Все функции рендеринга имеют стоимость времени работы графического процессора. То есть GPU должен делать рендеринг. Сколько затрат зависит от используемых шейдеров, количества предоставленных вершин и используемых текстур.
Даже для затрат времени процессора значения не ясны. Возьми glDrawElements
. Если вы изменили привязки атрибутов вершины перед вызовом, тогда это может занять больше процессорного времени, чем если бы вы этого не делали. Точно так же, если вы изменили унифицированные значения в программе с момента ее последнего использования, то рендеринг с этой программой может занять больше времени. И пр.
Основная проблема при составлении такого списка заключается в том, что он способствует преждевременной оптимизации. Если у вас есть такой список, пользователям будет предложено принять меры, чтобы избежать использования функций, которые стоят дороже. Они могут сделать слишком много шагов по этому маршруту. Нет, лучше просто полностью избежать этой проблемы и поощрять пользователей на самом деле profile
своих приложений, прежде чем оптимизировать их.