Цитата:
Сообщение от [CCCP] Monster
lYXl, это если программист глупый, и не знает, что такое инстансинг, и уж тем более, что такое indirect drawing.
Если же он все-таки знает, то в среднем может уложиться в 1000 вызовов на кадр (даже с gui и прочим хозяйством).
|
Всё бы хорошо, но как бы есть тени, тонны шейдеров, источников освещения, которые при deferred-подходе очень плохо дружат с прозрачными поверхностями и нужно комбинировать методы, что имеет свои издержки. Поэтому глупый или не очень, а без качественного планирования сцены в проработанных 3D проектах Draw Calls очень критичны, в той же серии ArmA это лютый бич, где шкалит за 10 000 в некоторых ракурсах, ну а в Crysis 1-2 непрочь перескочить за 4000. Так же это особенно критично на мобилках, которые вешаются уже от 300, а то и меньше. В итоге получаем, что основная война за производительность как раз разворачивается на вызовах отрисовки.