Москва

ruru

Вверх

Технологии масштабирования в играх
454
17.01.2025
Технологии масштабирования в играх
В этой статье мы погрузимся в мир технологий масштабирования, которые позволяют добиться четкой и красивой картинки в играх, при этом сохраняя плавную производительность.
17
янв
17.01.2025

Технологии масштабирования в играх

.

Стремление к реалистичной и детализированной графике в играх постоянно подталкивает разработчиков к увеличению разрешения. Но чем выше разрешение, тем больше вычислительных ресурсов требуется от компьютера, что часто приводит к падению производительности и снижению плавности игрового процесса.

Здесь на помощь приходят технологии масштабирования – умные решения, которые позволяют достичь высокого разрешения и четкости изображения, не перегружая при этом систему.

Что такое масштабирование

Итак, разрешение в играх — это количество маленьких точек на экране, и чем их больше, тем чётче выглядит игра. Но высокая детализация требует от компьютера очень много усилий. Если ваш компьютер не справляется, игра начинает “тормозить”, а это не очень приятно.

Вот тут и появляется масштабирование или апскейлинг — технология, которая помогает нам получить хорошую картинку, не перегружая компьютер, путем ее отрисовки в меньшем разрешении, а затем растягиванием до большего.



Технологии апскелинга применяются не только в играх, но и фильмах и фотографиях.


Представьте, что вы играете не на весь экран, а в небольшом окошке, которое меньше вашего разрешения экрана, и компьютер рисует игру именно в этом окошке. Это требует от него намного меньше ресурсов, что делает игру намного производительнее. 

Затем, апскейлинг “растягивает” эту картинку на весь экран, делая её больше. Но если просто растянуть картинку, она получится размытой и некрасивой, как будто вы увеличили фото, сделанное на старый телефон. Поэтому технологии масштабирования “растягивают” картинку не просто так, а используя умные методы, чтобы она оставалась чёткой и детализированной.

Традиционные методы масштабирования

Прежде чем мы перейдем к сложным современным алгоритмам масштабирования, давайте взглянем на то, как “растягивали” картинки в играх раньше.

Традиционные методы масштабирования, хоть и не дают такой высокой четкости, как современные, заложили основу для развития всех последующих технологий. Мы рассмотрим два основных метода: билинейную и бикубическую интерполяции.

Билинейная интерполяция (Bilinear Interpolation)

Представьте, что у вас есть пиксель, который нужно “растянуть”, и вокруг него есть еще четыре соседних пикселя. Билинейная интерполяция берет цвет каждого из этих четырех пикселей и “усредняет” их, чтобы получить цвет для нового, увеличенного пикселя. Это как если бы вы смешали краски из четырех разных баночек, чтобы получить новый цвет.

Преимущества метода:

  1. Это очень простой метод. Компьютеру не нужно делать много вычислений, поэтому он не сильно загружает систему.
  2. Благодаря своей простоте, этот метод работает очень быстро.

Недостатки:

  1. Из-за усреднения цветов, картинка часто получается размытой и не совсем четкой.
  2. При увеличении мелкие детали на изображении могут исчезать или становиться менее четкими.



Схема работы бикубической интерполяции.


Бикубическая интерполяция (Bicubic Interpolation)

Этот метод похож на билинейную интерполяцию, но он берет в расчет не четыре, а целых шестнадцать соседних пикселей. Затем, он использует более сложные математические формулы, чтобы вычислить цвет для нового пикселя. Представьте, что вы смешиваете не четыре, а шестнадцать красок, используя более точную формулу.

Преимущества:

  1. По сравнению с билинейной интерполяцией, бикубическая интерполяция дает более четкую картинку с меньшим размытием.
  2. Этот метод лучше сохраняет детали и границы на изображении.

Недостатки:

  1. Так как требуется больше вычислений, этот метод работает медленнее, чем билинейная интерполяция.
  2. Иногда бикубическая интерполяция может создавать “звон” (ringing) — артефакты, которые выглядят как светлые или темные полосы вокруг контуров объектов.



Билинейная VS бикубическая интерполяция на примере фотографии.


Билинейная и бикубическая интерполяция — это как старые верные кони. Они справлялись со своей работой, но их возможности ограничены. Они не могут “восстановить” потерянные детали или сделать картинку по-настоящему четкой при большом увеличении. Поэтому, для современных игр, которые требуют высокого качества графики, эти методы не всегда показывают лучшие результаты.

Технологии масштабирования на базе ИИ

С традиционными методами разобрались, теперь давайте перейдём к настоящим звёздам современной графики – технологиям масштабирования, которые используют искусственный интеллект и другие умные алгоритмы. Эти методы не просто “растягивают” картинку, а по-настоящему восстанавливают потерянные при растяжении детали, делая изображение чётким и реалистичным.

NVIDIA DLSS (Deep Learning Super Sampling)

DLSS – это технология масштабирования, которая использует нейронные сети, обученные на суперкомпьютерах NVIDIA. Она анализирует картинку с низким разрешением и, опираясь на свои знания, воссоздаёт её в более высоком разрешении.



Изображение в 4К без сглаживания VS c DLSS


Преимущества

Недостатки

Обеспечивает очень высокое качество изображения, которое зачастую практически неотличимо от родного разрешения.

Работает только на видеокартах NVIDIA серии RTX, которые имеют специальные ядра для работы этой технологии.

Вместе с высоким качеством обеспечивает значительный прирост производительности.

Искусственный интеллект в DLSS необходимо обучать для каждой игры отдельно, поэтому не пока каждая игра его поддерживает,

Имеет несколько режимов настройки: качество, производительность и баланс. Позволяет подобрать самый комфортный в зависимости от желаемой производительности и качества графики.





В некоторых случаях использование DLSS дает двукратный прирост FPS без значительных потерь в качестве.


AMD FSR (FidelityFX Super Resolution)

FSR – это технология масштабирования от AMD, которая использует продвинутые алгоритмы для “растягивания” картинки. В отличие от DLSS, она не использует искусственный интеллект, но также работает на основе анализа деталей изображения и их “улучшения” посредством специального фильтра.


Преимущества

Недостатки

FSR работает на широком спектре видеокарт, не только от AMD.

В некоторых случаях FSR может давать чуть менее четкое изображение, чем DLSS.

Обеспечивает хорошее качество изображения, хоть и может немного уступать DLSS.

FSR может быть менее гибким в настройках по сравнению с DLSS, что затрудняет точную подстройку под разные сцены и уровни производительности.

FSR значительно повышает производительность, позволяя играть в более высоком разрешении.





Игра Forspoken в нативном разрешении и с использованием FSR в пресете “Ультра-производительность”.

Практическое использование

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

  1. Если у вас есть видеокарта NVIDIA RTX, то DLSS зачастую будет лучшим выбором для достижения максимального качества картинки и производительности.
  2. Если у вас видеокарта другого производителя или более старая видеокарта NVIDIA, то FSR станет отличной альтернативой, обеспечив прирост FPS не хуже, чем технология NVIDIA.
  3. В случае, если ни одна из этих технологий не доступна в выбранной игре, то остается лишь прибегнуть к традиционным методам масштабирования, реализованным практически везде.



DLSS vs FSR в игре God of War.


Не бойтесь экспериментировать, выбирая разные настройки. Только экспериментируя с разными пресетами, можно достичь баланса между качеством графики и высокой производительностью.


А разобраться в других технологиях геймдева и применить их на практике можно в школе программирования CODDY на курсах по разработке игр.

Почитайте нас еще!
20.05.2025
Один секрет успешного обучения детей программированию: почему меньше иногда значит больше
Рассказываем, почему в IT-образовании важнее регулярность небольших занятий, чем интенсивные краткосрочные курсы. Опыт преподавателей CODDY.
15.05.2025
Лидерство в образовании: как принимать сложные решения и не потерять команду
Делимся реальным опытом управления образовательными проектами: как принимать непопулярные решения, сохранять команду и развивать бизнес.
13.05.2025
За цифрами не видно детей: почему важно слышать каждого ученика
Рассказываем, почему в образовании важно смотреть не только на статистику, но и слышать реальные истории детей и родителей. Опыт школы программирования CODDY.
06.05.2025
Не только программирование: как помочь ребенку найти себя в мире технологий
Рассказываем, почему не каждому ребенку нужно учиться программировать, и какие еще возможности открывает мир технологий. Опыт преподавателей CODDY.
Комментарии
Комментариев нет
Оставьте свой комментарий
Ваш комментарий принят и появится после прохождения модерации!
Исчерпан лимит на отправку комментариев
Площадки
Бонусы от друзей !
Подпишитесь на новости и получите бонусы от наших партнеров

Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия *
Обязательно
Имя ребенка*
Обязательно
Возраст ребенка*
лет
Обязательно
E-mail*
Введен не верный e-mail
Ваш город
Обязательно
Запишите ребенка
на бесплатный урок!
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Обязательно
Введен не верный e-mail
+7
Обязательно
Промокод не применен
Промокод применен
Пробное занятие
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш e-mail
Введен не верный e-mail
Ваш телефон
+7
Обязательно
Промокод
Промокод не применен
Промокод применен
Связаться с нами
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Обнаружены недопустимые символы в сообщении. Уберите все лишнее, оставьте только текст.
Ваше имя и фамилия
Обязательно
Ваш город
Обязательно
Ваш e-mail
Введен не верный e-mail
Сообщение
Обязательно
Предварительная запись
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Имя ребенка
Обязательно
Ваш город
Обязательно
Ваш телефон
Обязательно
Ваш e-mail
Введен не верный e-mail
Начало обучения
Июнь 2025
Июль 2025
Август 2025
Заказать звонок
Администратор свяжется с
вами в ближайшее время.
Что-то пошло не так, попробуйте отправить заявку позже.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш телефон
+7
Обязательно
Оставить заявку
Администратор свяжется с
вами в ближайшее время.
Что-то пошло не так, попробуйте отправить заявку позже.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш телефон
Обязательно
Оплатить курсы
Заявка подана, менеджер свяжется с вами в ближайшее время!
Получите бонус от наших партнеров.
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Имя и фамилия ребенка
Обязательно
Ваш телефон
Обязательно
Ваш e-mail
Введен не верный e-mail
Сумма для оплаты
Введите целое число
Оставить отзыв
Благодарим вас за отзыв.
Что-то пошло не так, попробуйте отправить заявку позже.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш e-mail
Введен не верный e-mail
Ваше фото
Оцените школу
Оцените преподавателя
Отзыв
Обязательно
Спасибо!
Заявка успешно отправлена!
Close
По записи и другим вопросам звоните по номеру телефона +7 (495) 106-60-11 или пишите на email info@coddyschool.com
Close
Close
Выберите языкChoose a languageТілді таңдаңызВиберіть мовуSélectionnez la langueSprache wählen
Choose a language
RU
EN
KZ
UA
FR
DE
OK
Предварительный просмотр
Заберите индивидуальный план развития ребенка
Заберите индивидуальный
план развития ребенка