Введение
Меня зовут Йохан Андерссон (ник в Twitter: REPI), и я являюсь одним из инженеров, работающих над нашей собственным движком Frostbite здесь в DICE.
Нас много раз просили более подробно рассказать о том, какой графические возможности и опции есть в Battlefield: Bad Company 2 для ПК. Все, что вы хотели узнать - далее по тексту.
Battlefield: Bad Company 2 основан на движке DICE 1.5, но с многочисленными улучшениями и множеством усилий, потраченных на создание его и для ПК, так как это первый раз, когда Frostbite используется на персональных компьютерах.
DX9/DX10/DX11
Режим DirectX 10 является базовым для Frostbite 1.5 на ПК , это позволяет легко поддерживать все передовые графические возможности, которые мы используем на консолях, и многое другое! DX10 это очень современный графический API и дает нам большую гибкость как разработчику.
У DX10 есть один недостаток - он поддерживается только на Windows Vista и Windows 7, и не поддерживается на Windows XP. И так как у нас множество фанатов на ПК, где не все еще перешли на Vista или Windows 7 , мы также добавили DX9-рендер.
DX9 весьма эффективен, но в нем отсутствуют некоторые функции, которые есть в DX10 - сглаживание и HBAO.
Для всех владельцев видеокарт нового поколения - таких как AMD Radeon 5xxx серий или выходящих Nvidia Geforce 4xx, мы также добавили поддержку DirectX 11. Основной применение DX11 в Bad Company 2 - смягчение всех динамических теней, а также повышение производительности в целом.
Импользуемый рендер - DX9/DX10/DX11 - выбирается автоматически, игра выбирает самую высокую возможную версию, доступную с вашей видеокартой и ОС. Если вы хотите задать тип DirectX вручную, это легко сделать: достаточно в файле Settings.ini установить параметр 'DxVersion' в значение 9, 10, 11 или автоматически (по умолчанию). Файл Settings.ini можно найти в папке "Мои документы \ BFBC2.
AMD Eyefinity
Bad Company 2 поддерживает технологию AMD Eyefinity, позволяющий подключить 3 или 6 мониторов к одной видеокарте. Игра определит этот режим и очень широкое соотношение сторон, и отрендерит картинку с учетом большого горизонтального угла обзора, оставив меню и интерфейс на среднем дисплее.
NVIDIA 3D VisionМы работаем вместе с инженерами от Nvidia для добавления поддержки 3D Stereo Vision. 3D Stereo Vision не поддерживается в бета-версии, но поддержка будет добавлена патчем вскоре после выхода игры.
Мы также с нетерпением ждем возможности опробовать 3D на нескольких мониторах: 3D Surround Vision.
Мы расскажем больше о 3D Vision и 3D Vision Surround в Bad Company 2 после беты!
HBAO
HBAO (расшифровывается как "Horizon-based Ambient Occlusion") является технологией, первоначально разработанной Nvidia и включенной нами в свой движок для использования в режимах DX10 и DX11.
Это технология создает мягкий и реалистичными контактные тени (затенение) между объектами, и может действительно улучшить графику, но довольно тонко. HBAO весьма требователен к GPU и потому предназначен прежде всего для hi-end видеокарт. Рассчитывает HBAO целиком видеокарта.
С момента релиза ПК-беты мы проделали кучу оптимизаций вместе с NVIDIA и AMD, так что если у вас были проблемы с производительностью с бетой раньше, попробуйте финальную версию игры, если у вас современный и быстрый GPU.
Поле зрения
BC2 использует примерно одинаковое вертикальное поле зрения на всех платформах и режимах. Но так как поддерживаются мониторы с самыми разными пропорциями, то FOV на разных мониторах будет разным - чем шире экран, тем больше вы увидите.
Так как широкоформатные мониторы в настоящее время являются более распространенными (на самом деле, это уже новый стандарт), так что для нас было важно обеспечить их правильную поддержку. Положительным побочным эффектом для нас как разработчика является то, что Eyefinity тоже работает как надо, т.к. это фактически один очень широкий монитор.
Мы ощутили огромный позитивный отклик от по поддержки Eyefinity "из коробки", но некоторые люди выразили опасения, что широкое поле зрения, которое обеспечивает Eyefinity, будет рассматриваться как серьезное преимущество. Но после запуска беты мы не получали отзывов, что Eyefinity дает большое преимущество, эта технология просто обеспечивает дополнительный перефирийный обзор.
На ПК по определению нельзя обеспечить стопроцентно одинаковых условий для всех, т.к. у каждого своя конфигурация компьютера, скорость интернет-подключения, устройства ввода и новые технологии - это еще одна из сильных сторон платформы и то, что мы и многие PC игроки хотят использовать.
Если Battlefield-сообщество придет к мнению, что Eyefinity дает большое преимущество в мультиплеере, мы вынесем Eyefinity в список настроек сервера, но не думаю, что будет необходимо.
Другая частая просьба - настраиваемые поля зрения. Это не реализовано в ПК-Бете, но мы добавим настраиваемые поля зрения в будущем патче. Информация, полученная во время беты о серверах, производительности и стабильности имели более высокий приоритет, и ее необходимо проанализировать в первую очередь.
Разное
"Высокая" детализация текстур отсутствует в ПК-бете, но будет в релизе, в котором также немного увеличится разрешение текстур.
Поддержка нескольких графических процессоров (AMD Crossfire / Nvidia SLI) в первом билде ПК-беты работала частично и могла приводить к артефактам. В последнем бета-клиенте поддержка мульти-GPU была улучшена, и с тех пор мы еще улучшили масштабирование производительности.