В большей части компьютеров установлены CPU (центральный процессор) и GPU (графический процессор). Центральный процессор отвечает за логику и вычисления игры, в то время как графический получает от него треугольники (triangles) и текстуры и отображает их на экране как пиксели. Пиксельные шейдеры (pixel shaders) — небольшие программы на GPU, позволяющие нам влиять на то, как проходит рендеринг.
Например, можно изменить то, как текстуры накладываются на треугольники, или заставить GPU выполнить вычисления для каждого тексела текстуры. Таким образом, возможно применить текстуру к треугольнику, или наложить на него множество различных текстур, или запустить более сложные процессы, вроде бамп-маппинга (bump mapping), освещения, отражений или высокореалистичных шейдеров кожи. Все видимые объекты отрисовываются в кадровом буфере и показываются на экране, когда рендеринг завершён.
Рассмотрим пример. Вот изображение Гарена, демонстрирующее все 6 336 треугольников на каркасе — монолитная модель без текстур. Её создали наши художники и экспортировали в формат, который может читать и анимировать движок League. Можно заметить неплоское затенение: это ограничение приложения, используемого для исследования рендеринга.
Спасибо за статью, в принципе всё очевидно и понятно ) но когда раскладывают по кирпичикам, смотрится очень интересно и сразу видно какой титанический труд за каждым кадром =_+.
Как то немного поверхностно.
Все таки хотелось узнать как батчатся миньоны.
Как заскинена трава что бы ее можно было без растяжек и разнообразно гнуть.
Ну и количество самих Drawcalls в пике.
Я так заметил, что от drawcall отходят, что ли. В том же Unity в последних версиях, емнип, убрали стату DC совсем, как не самую 'правдивую' статистику производительности, вместо этого указывая batches и setpass calls.
Статья любопытная, но пока этот движок не уйдёт в прошлое нет никакого желания задерживаться в игре. Напоминает флеш-поделки от mail.ru игры.
не стоит с нами в ПРО секции делиться этим мнением, я лишь в память о неплохой вашей заметке о киберспортсменах не стал жать кнопку бан, давайте останемся в этих приятных отношениях.
Ммм, хейтеры с неадекватным мнением?
Спасибо за перевод!