Shader compilation process detroit 98 что делать

Detroit: Become Human → Решение проблем

Shader compilation process detroit 98 что делать. detroit become human vgdb. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-detroit become human vgdb. картинка Shader compilation process detroit 98 что делать. картинка detroit become human vgdb

Detroit: Become Human — интерактивное приключение с видом от третьего лица, от создателей Fahrenheit и Heavy Rain. Игроков ожидает выдающаяся игра в жанре. Подробнее

Решение проблем Detroit: Become Human

Решение проблем в Detroit: Become Human — не устанавливается? Не запускается? Тормозит? Вылетает? Лагает? Ошибка? Не загружается?

К сожалению, в играх бывают изъяны: тормоза, низкий FPS, вылеты, зависания, баги и другие мелкие и не очень ошибки. Нередко проблемы начинаются еще до начала игры, когда она не устанавливается, не загружается или даже не скачивается. Да и сам компьютер иногда чудит, и тогда в Detroit: Become Human вместо картинки черный экран, не работает управление, не слышно звук или что-нибудь еще.

Что сделать в первую очередь

Системные требования Detroit: Стать человеком

Второе, что стоит сделать при возникновении каких-либо проблем с Detroit: Become Human, это свериться с системными требованиями. По-хорошему делать это нужно еще до покупки, чтобы не пожалеть о потраченных деньгах.

Минимальные системные требования Detroit: Become Human:

Windows 10, Процессор: Intel Core i7-3770, 8 ГБ ОЗУ, Nvidia GeForce GTX 780 Видеопамять: 3 ГБ, Клавиатура, мышь

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

Shader compilation process detroit 98 что делать. 1582774602 7500. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774602 7500. картинка Shader compilation process detroit 98 что делать. картинка 1582774602 7500

Файлы, драйверы и библиотеки

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

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

Shader compilation process detroit 98 что делать. 1507051135 driverscanner. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1507051135 driverscanner. картинка Shader compilation process detroit 98 что делать. картинка 1507051135 driverscanner

Обязательным условием для успешного функционирования Detroit: Стать человеком является наличие самых свежих драйверов для всех устройств в системе. Скачайте утилиту Driver Updater, чтобы легко и быстро загрузить последние версии драйверов и установить их одним щелчком мыши:

Shader compilation process detroit 98 что делать. 1507051189 speedup. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1507051189 speedup. картинка Shader compilation process detroit 98 что делать. картинка 1507051189 speedup

Фоновые процессы всегда влияют на производительность. Вы можете существенно увеличить FPS, очистив ваш ПК от мусорных файлов и включив специальный игровой режим с помощью программы Advanced System Optimizer

Shader compilation process detroit 98 что делать. 1582774601 9937. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774601 9937. картинка Shader compilation process detroit 98 что делать. картинка 1582774601 9937

Detroit: Become Human не скачивается. Долгое скачивание. Решение

Скорость лично вашего интернет-канала не является единственно определяющей скорость загрузки. Если раздающий сервер работает на скорости, скажем, 5 Мб в секунду, то ваши 100 Мб делу не помогут.

Если Detroit: Become Human совсем не скачивается, то это может происходить сразу по куче причин: неправильно настроен роутер, проблемы на стороне провайдера, кот погрыз кабель или, в конце-концов, упавший сервер на стороне сервиса, откуда скачивается игра.

Shader compilation process detroit 98 что делать. 1582774601 9153. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774601 9153. картинка Shader compilation process detroit 98 что делать. картинка 1582774601 9153

Detroit: Стать человеком не устанавливается. Прекращена установка. Решение

Перед тем, как начать установку Detroit: Become Human, нужно еще раз обязательно проверить, какой объем она занимает на диске. Если же проблема с наличием свободного места на диске исключена, то следует провести диагностику диска. Возможно, в нем уже накопилось много «битых» секторов, и он банально неисправен?

В Windows есть стандартные средства проверки состояния HDD- и SSD-накопителей, но лучше всего воспользоваться специализированными программами.

Но нельзя также исключать и вероятность того, что из-за обрыва соединения загрузка прошла неудачно, такое тоже бывает. А если устанавливаете Detroit: Become Human с диска, то стоит поглядеть, нет ли на носителе царапин и чужеродных веществ!

Shader compilation process detroit 98 что делать. 1582774600 2256. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774600 2256. картинка Shader compilation process detroit 98 что делать. картинка 1582774600 2256

Detroit: Become Human не запускается. Ошибка при запуске. Решение

Detroit: Become Human установилась, но попросту отказывается работать. Как быть?

Выдает ли Detroit: Become Human какую-нибудь ошибку после вылета? Если да, то какой у нее текст? Возможно, она не поддерживает вашу видеокарту или какое-то другое оборудование? Или ей не хватает оперативной памяти?

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

Обязательно запишите текст ошибки. Если вы не владеете иностранным языком, то обратитесь на официальный форум разработчиков Detroit: Стать человеком. Также будет полезно заглянуть в крупные игровые сообщества и, конечно, в наш FAQ.

Если Detroit: Become Human не запускается, мы рекомендуем вам попробовать отключить ваш антивирус или поставить игру в исключения антивируса, а также еще раз проверить соответствие системным требованиям и если что-то из вашей сборки не соответствует, то по возможности улучшить свой ПК, докупив более мощные комплектующие.

Shader compilation process detroit 98 что делать. 1582774600 6864. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774600 6864. картинка Shader compilation process detroit 98 что делать. картинка 1582774600 6864

В Detroit: Стать человеком черный экран, белый экран, цветной экран. Решение

Проблемы с экранами разных цветов можно условно разделить на 2 категории.

Во-первых, они часто связаны с использованием сразу двух видеокарт. Например, если ваша материнская плата имеет встроенную видеокарту, но играете вы на дискретной, то Detroit: Become Human может в первый раз запускаться на встроенной, при этом самой игры вы не увидите, ведь монитор подключен к дискретной видеокарте.

Во-вторых, цветные экраны бывают при проблемах с выводом изображения на экран. Это может происходить по разным причинам. Например, Detroit: Become Human не может наладить работу через устаревший драйвер или не поддерживает видеокарту. Также черный/белый экран может выводиться при работе на разрешениях, которые не поддерживаются игрой.

Shader compilation process detroit 98 что делать. 1582774599 6156. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774599 6156. картинка Shader compilation process detroit 98 что делать. картинка 1582774599 6156

Detroit: Become Human вылетает. В определенный или случайный момент. Решение

Играете вы себе, играете и тут — бац! — все гаснет, и вот уже перед вами рабочий стол без какого-либо намека на игру. Почему так происходит? Для решения проблемы стоит попробовать разобраться, какой характер имеет проблема.

Если вылет происходит в случайный момент времени без какой-то закономерности, то с вероятностью в 99% можно сказать, что это ошибка самой игры. В таком случае исправить что-то очень трудно, и лучше всего просто отложить Detroit: Become Human в сторону и дождаться патча.

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

Однако если вы точно знаете, в какие моменты происходит вылет, то можно и продолжить игру, избегая ситуаций, которые провоцируют сбой. Кроме того, можно скачать сохранение Detroit: Become Human в нашем файловом архиве и обойти место вылета.

Shader compilation process detroit 98 что делать. 1582774599 2032. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774599 2032. картинка Shader compilation process detroit 98 что делать. картинка 1582774599 2032

Detroit: Стать человеком зависает. Картинка застывает. Решение

Ситуация примерно такая же, как и с вылетами: многие зависания напрямую связаны с самой игрой, а вернее с ошибкой разработчика при ее создании. Впрочем, нередко застывшая картинка может стать отправной точкой для расследования плачевного состояния видеокарты или процессора.Так что если картинка в Detroit: Become Human застывает, то воспользуйтесь программами для вывода статистики по загрузке комплектующих. Быть может, ваша видеокарта уже давно исчерпала свой рабочий ресурс или процессор греется до опасных температур?Проверить загрузку и температуры для видеокарты и процессоров проще всего в программе MSI Afterburner. При желании можно даже выводить эти и многие другие параметры поверх картинки Detroit: Become Human.Какие температуры опасны? Процессоры и видеокарты имеют разные рабочие температуры. У видеокарт они обычно составляют 60-80 градусов по Цельсию. У процессоров немного ниже — 40-70 градусов. Если температура процессора выше, то следует проверить состояние термопасты. Возможно, она уже высохла и требует замены.Если греется видеокарта, то стоит воспользоваться драйвером или официальной утилитой от производителя. Нужно увеличить количество оборотов кулеров и проверить, снизится ли рабочая температура.

Shader compilation process detroit 98 что делать. 1582774598 1961. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774598 1961. картинка Shader compilation process detroit 98 что делать. картинка 1582774598 1961

Detroit: Become Human тормозит. Низкий FPS. Просадки частоты кадров. Решение

Shader compilation process detroit 98 что делать. 1507051189 speedup. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1507051189 speedup. картинка Shader compilation process detroit 98 что делать. картинка 1507051189 speedup

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

Shader compilation process detroit 98 что делать. 1582774598 1174. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774598 1174. картинка Shader compilation process detroit 98 что делать. картинка 1582774598 1174

Detroit: Become Human лагает. Большая задержка при игре. Решение

Многие путают «тормоза» с «лагами», но эти проблемы имеют совершенно разные причины. Detroit: Become Human тормозит, когда снижается частота кадров, с которой картинка выводится на монитор, и лагает, когда задержка при обращении к серверу или любому другому хосту слишком высокая.

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

Впрочем, последнее бывает реже всего. В онлайн-играх общение клиента и сервера происходит путем обмена относительно короткими сообщениями, поэтому даже 10 Мб в секунду должно хватить за глаза.

Shader compilation process detroit 98 что делать. 1582774597 7675. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774597 7675. картинка Shader compilation process detroit 98 что делать. картинка 1582774597 7675

В Detroit: Стать человеком нет звука. Ничего не слышно. Решение

Detroit: Become Human работает, но почему-то не звучит — это еще одна проблема, с которой сталкиваются геймеры. Конечно, можно играть и так, но все-таки лучше разобраться, в чем дело.

Сначала нужно определить масштаб проблемы. Где именно нет звука — только в игре или вообще на компьютере? Если только в игре, то, возможно, это обусловлено тем, что звуковая карта очень старая и не поддерживает DirectX.

Если же звука нет вообще, то дело однозначно в настройке компьютера. Возможно, неправильно установлены драйвера звуковой карты, а может быть звука нет из-за какой-то специфической ошибки нашей любимой ОС Windows.

Shader compilation process detroit 98 что делать. 1582774596 8980. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774596 8980. картинка Shader compilation process detroit 98 что делать. картинка 1582774596 8980

В Detroit: Become Human не работает управление. Detroit: Стать человеком не видит мышь, клавиатуру или геймпад. Решение

Как играть, если невозможно управлять процессом? Проблемы поддержки специфических устройств тут неуместны, ведь речь идет о привычных девайсах — клавиатуре, мыши и контроллере.Таким образом, ошибки в самой игре практически исключены, почти всегда проблема на стороне пользователя. Решить ее можно по-разному, но, так или иначе, придется обращаться к драйверу. Обычно при подключении нового устройства операционная система сразу же пытается задействовать один из стандартных драйверов, но некоторые модели клавиатур, мышей и геймпадов несовместимы с ними.Таким образом, нужно узнать точную модель устройства и постараться найти именно ее драйвер. Часто с устройствами от известных геймерских брендов идут собственные комплекты ПО, так как стандартный драйвер Windows банально не может обеспечить правильную работу всех функций того или иного устройства.Если искать драйверы для всех устройств по отдельности не хочется, то можно воспользоваться программой Driver Updater. Она предназначена для автоматического поиска драйверов, так что нужно будет только дождаться результатов сканирования и загрузить нужные драйвера в интерфейсе программы.Нередко тормоза в Detroit: Become Human могут быть вызваны вирусами. В таком случае нет разницы, насколько мощная видеокарта стоит в системном блоке. Проверить компьютер и отчистить его от вирусов и другого нежелательного ПО можно с помощью специальных программ. Например NOD32. Антивирус зарекомендовал себя с наилучшей стороны и получили одобрение миллионов пользователей по всему миру. ZoneAlarm подходит как для личного использования, так и для малого бизнеса, способен защитить компьютер с операционной системой Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP от любых атак: фишинговых, вирусов, вредоносных программ, шпионских программ и других кибер угроз. Новым пользователям предоставляется 30-дневный бесплатный период.Nod32 — анитивирус от компании ESET, которая была удостоена многих наград за вклад в развитие безопасности. На сайте разработчика доступны версии анивирусных программ как для ПК, так и для мобильных устройств, предоставляется 30-дневная пробная версия. Есть специальные условия для бизнеса.

Shader compilation process detroit 98 что делать. 1582774596 6399. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774596 6399. картинка Shader compilation process detroit 98 что делать. картинка 1582774596 6399

Detroit: Become Human, скачанная с торрента не работает. Решение

Если дистрибутив игры был загружен через торрент, то никаких гарантий работы быть в принципе не может. Торренты и репаки практически никогда не обновляются через официальные приложения и не работают по сети, потому что по ходу взлома хакеры вырезают из игр все сетевые функции, которые часто используются для проверки лицензии.
Такие версии игр использовать не просто неудобно, а даже опасно, ведь очень часто в них изменены многие файлы. Например, для обхода защиты пираты модифицируют EXE-файл. При этом никто не знает, что они еще с ним делают. Быть может, они встраивают само-исполняющееся программное обеспечение. Например, майнер, который при первом запуске игры встроится в систему и будет использовать ее ресурсы для обеспечения благосостояния хакеров. Или вирус, дающий доступ к компьютеру третьим лицам. Тут никаких гарантий нет и быть не может.К тому же использование пиратских версий — это, по мнению нашего издания, воровство. Разработчики потратили много времени на создание игры, вкладывали свои собственные средства в надежде на то, что их детище окупится. А каждый труд должен быть оплачен.Поэтому при возникновении каких-либо проблем с играми, скачанными с торрентов или же взломанных с помощью тех или иных средств, следует сразу же удалить «пиратку», почистить компьютер при помощи антивируса и приобрести лицензионную копию игры. Это не только убережет от сомнительного ПО, но и позволит скачивать обновления для игры и получать официальную поддержку от ее создателей.

Shader compilation process detroit 98 что делать. 1582774595 6008. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-1582774595 6008. картинка Shader compilation process detroit 98 что делать. картинка 1582774595 6008

Detroit: Стать человеком выдает ошибку об отсутствии DLL-файла. Решение

Как правило, проблемы, связанные с отсутствием DLL-библиотек, возникают при запуске Detroit: Become Human, однако иногда игра может обращаться к определенным DLL в процессе и, не найдя их, вылетать самым наглым образом.

Чтобы исправить эту ошибку, нужно найти необходимую библиотеку DLL и установить ее в систему. Проще всего сделать это с помощью программы DLL-fixer, которая сканирует систему и помогает быстро найти недостающие библиотеки.

Если ваша проблема оказалась более специфической или же способ, изложенный в данной статье, не помог, то вы можете спросить у других пользователей в нашей рубрике «Вопросы и ответы». Они оперативно помогут вам!

Источник

Shader compilation process detroit 98 что делать

Shader compilation process detroit 98 что делать. header menu hamburger. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-header menu hamburger. картинка Shader compilation process detroit 98 что делать. картинка header menu hamburger

Shader compilation process detroit 98 что делать. 3d9f5bc971d44398aef740c0d8e79a358be2e800. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-3d9f5bc971d44398aef740c0d8e79a358be2e800. картинка Shader compilation process detroit 98 что делать. картинка 3d9f5bc971d44398aef740c0d8e79a358be2e800

Detroit: Become Human

Shader compilation process detroit 98 что делать. ce3225945a7ff2e8b64dda33136bcfb063bcf600. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-ce3225945a7ff2e8b64dda33136bcfb063bcf600. картинка Shader compilation process detroit 98 что делать. картинка ce3225945a7ff2e8b64dda33136bcfb063bcf600

Правильно портированная игра с японских конолей не нагружает на 100% даже 2000 серию корок.
Сабж же является примером фактически околонулевых затрат при портировании. Перенесли игру без каких либо оптимизаций. Получилось, что на 4 и менее ядерных процессорах имеет место практически перманентная 100% нагрузка на все ядра. Особенно плохо тем, у кого еще и multi-threading отсутствует Об этом уже много написано было в англоязычном интеренете после начала продаж на EGS.
Короче, портировщики оказались либо ленивыми, либо тупыми. Я склоняюсь к первому.

У меня на допотопном 3770 (без к) только в 3 или 4 чаптерах были существенные тормоза. Это чаптеры, где кол-во одновременно активно и разнообразно двигающихся антропоморфных объектов больше

10. В частности, первые такие тормоза были в чаптере, где нуцжно граффити сканировать.

Вывод: играть можно и на 4 ядрах, но никаких «не ниже 60 fps» не будет. Следует радоваться, если fps 20+. Игра сингловая, фпс особого значения не имеет. Проблем с лагом в моменты, когда требуется быстро что-то нажимать, я не наблюдал.

Shader compilation process detroit 98 что делать. fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb. картинка Shader compilation process detroit 98 что делать. картинка fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb

Правильно портированная игра с японских конолей не нагружает на 100% даже 2000 серию корок.
Сабж же является примером фактически околонулевых затрат при портировании. Перенесли игру без каких либо оптимизаций. Получилось, что на 4 и менее ядерных процессорах имеет место практически перманентная 100% нагрузка на все ядра. Особенно плохо тем, у кого еще и multi-threading отсутствует Об этом уже много написано было в англоязычном интеренете после начала продаж на EGS.
Короче, портировщики оказались либо ленивыми, либо тупыми. Я склоняюсь к первому.

У меня на допотопном 3770 (без к) только в 3 или 4 чаптерах были существенные тормоза. Это чаптеры, где кол-во одновременно активно и разнообразно двигающихся антропоморфных объектов больше

10. В частности, первые такие тормоза были в чаптере, где нуцжно граффити сканировать.

Вывод: играть можно и на 4 ядрах, но никаких «не ниже 60 fps» не будет. Следует радоваться, если fps 20+. Игра сингловая, фпс особого значения не имеет. Проблем с лагом в моменты, когда требуется быстро что-то нажимать, я не наблюдал.

Источник

Shader compilation process detroit 98 что делать

Shader compilation process detroit 98 что делать. 91 uPAyfkNzAd blM nNo8811p9wS moLu0CtJWCU6gd0wa4dp7mjt3 SwjVICTNBDsANwi3UNYduPwROaCWJ7CG. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-91 uPAyfkNzAd blM nNo8811p9wS moLu0CtJWCU6gd0wa4dp7mjt3 SwjVICTNBDsANwi3UNYduPwROaCWJ7CG. картинка Shader compilation process detroit 98 что делать. картинка 91 uPAyfkNzAd blM nNo8811p9wS moLu0CtJWCU6gd0wa4dp7mjt3 SwjVICTNBDsANwi3UNYduPwROaCWJ7CG

Shader compilation process detroit 98 что делать. uy5y7oj1y29ua0LY9bYdTdfHwgYWjAyo2NkR. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-uy5y7oj1y29ua0LY9bYdTdfHwgYWjAyo2NkR. картинка Shader compilation process detroit 98 что делать. картинка uy5y7oj1y29ua0LY9bYdTdfHwgYWjAyo2NkR

Mikhail, 445.87 этот же драйвер решал проблемы с игрой, в том числе и с ошибкой VK_ERROR_DEVICE_LOST у меня, как и у большинства, тут больше ничего не могу подсказать. Кто-то писал, тут-же: попробовать качество текстур выставить Низкие, а остальные настройки вроде ни так влияют на проблему с игрой именно на драйверах после 445.87. По шерсти просторы интернета. Даже задай вопрос разработчикам игры. Опиши им ситуацию и характеристики ПК. Может помогут!

Ещё добавлю:
Ошибка vk_error_device_lost в Detroit Become Human является крайне непростой и неприятной проблемой. Порой ошибка возникает сразу же при запуске, а порой — во время игрового процесса. Чаще всего всё решается полной переустановкой видеодрайверов и, внимание, самой игры.

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

http://www.nvidia.com/Download/index.aspx;
https://www.amd.com/en/support.
Загрузите утилиту Display Driver Uninstaller (она распространяется бесплатно — скачивайте с любого безопасного места) и полностью удалите текущие видеодрайвера из вашей системы. Затем запустите ранее скачанные драйвера для своей видеокарты и установите их.

Установив свежие драйвера, деактивируйте динамическое суперразрешение (NVIDIA) или виртуальное сверхвысокое разрешение (AMD). Далее переустановите Detroit Become Human и проверьте, будет ли появляться ошибка vk_error_device_lost на этот раз.

Источник

Портирование Detroit: Become Human с Playstation 4 на PC

Введение

В этой серии постов мы расскажем о портировании игры Detroit: Become Human с PlayStation 4 на PC.

Detroit: Become Human была выпущена на PlayStation 4 в мае 2018 года. Мы начали работу над версией для PC в июле 2018 года, а выпустили её в декабре 2019 года. Это адвенчура с тремя играбельными персонажами и множеством сюжетных линий. Она имеет очень качественную графику, а большинство графических технологий было разработано самой компанией Quantic Dream.

3D-движок обладает отличными возможностями:

Shader compilation process detroit 98 что делать. fd8c41f508b42c13c75832088089d90b. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-fd8c41f508b42c13c75832088089d90b. картинка Shader compilation process detroit 98 что делать. картинка fd8c41f508b42c13c75832088089d90b

Detroit: Become Human

Выбор графического API

У нас уже была OpenGL-версия движка, которую мы применяли в наших инструментах разработки.

Но нам не хотелось выпускать игру на OpenGL:

Мы выбирали между DirectX 12 и Vulkan, имеющими очень схожий набор функций. Vulkan в дальнейшем позволил бы нам обеспечить поддержку Linux и мобильных телефонов, а DirectX 12 обеспечивал поддержку Microsoft Xbox. Мы знали, что в конечном итоге нам нужно будет реализовать поддержку обоих API, но для порта разумнее будет сосредоточиться только на одном API.

Vulkan поддерживает Windows 7 и Windows 8. Так как мы хотели сделать Detroit: Become Human доступной как можно большему количеству игроков, это стало очень сильным аргументом. Однако портирование занял один год, и этот аргумент уже маловажен, ведь Windows 10 теперь используется очень широко!

Концепции разных графических API

OpenGL и старые версии DirectX имеют очень простую модель управления GPU. Эти API просты в понимании и очень хорошо подходят для обучения. Они поручают драйверу выполнять большой объём работы, скрытый от разработчика. Следовательно, в них очень сложно будет оптимизировать полнофункциональный 3D-движок.

С другой стороны, PlayStation 4 API очень легковесный и очень близок к «железу».

Vulkan находится где-то посередине. В нём тоже есть абстракции, потому что он работает на разных GPU, но разработчики имеют больше контроля. Допустим, у нас есть задача реализации управления памятью или кэша шейдера. Так как драйверу остаётся меньше работы, её приходится делать нам! Однако мы разрабатывали проекты на PlayStation, и поэтому нам удобнее, когда мы можем всё контролировать.

Сложности

Центральный процессор PlayStation 4 — это AMD Jaguar с 8 ядрами. Очевидно, что он медленнее, чем новое оборудование PC; однако PlayStation 4 имеет важные преимущества, в частности, очень быстрый доступ к «железу». Мы считаем, что графический API PlayStation 4 гораздо эффективнее, чем все API на PC. Он очень прямолинейный и мало тратит ресурсов впустую. Это означает, что мы можем добиться большого количества вызовов отрисовки на кадр. Мы знали, что высокое количество вызовов отрисовки может стать проблемой на слабых PC.

Ещё одно важное преимущество заключалось в том, что все шейдеры на PlayStation 4 можно было скомпилировать заранее, то есть их загрузка выполнялась практически мгновенно. На PC драйвер должен компилировать шейдеры во время загрузки игры: из-за большого количества поддерживаемых конфигураций GPU и драйверов этот процесс невозможно выполнить заранее.

Во время разработки Detroit: Become Human на PlayStation 4 художники могли создавать уникальные деревья шейдеров для всех материалов. Из-за этого получалось безумное количество вершинных и пиксельных шейдеров, поэтому мы с самого начала работы над портом знали, что это станет огромной проблемой.

Конвейеры шейдеров

Как мы знаем по нашему OpenGL-движку, компиляция шейдеров может занимать много времени на PC. Во время продакшена игры мы сгенерировали кэш шейдеров по модели GPU наших рабочих станций. Генерация полного кэша шейдеров для Detroit: Become Human заняла целую ночь! Все сотрудники получили доступ к этому кэшу шейдеров на утро. Но игра всё равно тормозила, ведь драйверу нужно было преобразовать этот код в нативный ассемблерный код шейдера GPU.

Оказалось, что Vulkan намного лучше справляется с этой проблемой, чем OpenGL.

Во-первых, Vulkan не использует напрямую высокоуровневый язык шейдеров наподобие HLSL, а вместо него применяет промежуточный язык шейдеров под названием SPIR-V. SPIR-V ускоряет компиляцию шейдеров и упрощает их оптимизацию под компилятор шейдеров драйвера. На самом деле, с точки зрения производительности он сравним с системой кэша шейдеров OpenGL.

В OpenGL компиляция шейдеров не знает контекста использования шейдеров. Драйверу нужно дождаться вызова отрисовки, чтобы сгенерировать двоичный файл GPU, и именно поэтому первый вызов отрисовки с новым шейдером может долго выполняться в CPU.

Изначально мы пытались создавать VkPipelines в первый раз, когда он нам понадобится. Из-за этого возникали торможения, похожие на ситуацию с драйверами OpenGL. После чего VkPipelineCache обновлялся, и торможение пропадало до следующего вызова отрисовки.

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

В конечном итоге, мы решили генерировать все VkPipeline во время первого запуска игры. Это полностью устранило проблемы с торможением, но теперь мы столкнулись с новой сложностью: генерация VkPipelineCache занимала очень много времени.

У нас появилось несколько идей по оптимизации процесса:

Производительность создания VkPipelines очень сильно варьируется. В частности, оно сильно зависит от количества доступных аппаратных потоков. На AMD Ryzen Threadripper с 64 аппаратными потоками оно может занимать всего две минуты. Но на слабых PC этот процесс, к сожалению, может проходить больше 20 минут.

Последнее было для нас слишком долго. К сожалению, единственным способом ещё сильнее снизить это время было уменьшение количества шейдеров. Нам требовалось бы изменить способ создания материалов, чтобы как можно большее их количество было общим. Для Detroit: Become Human это было невозможно, потому что художникам пришлось бы переделывать все материалы. Мы планируем реализовать в следующей игре правильный инстансинг материалов, но для Detroit: Become Human уже было слишком поздно.

Индексирование дескрипторов

Мы создаём массивы ресурсов для всех типов используемых ресурсов:

Shader compilation process detroit 98 что делать. image loader. Shader compilation process detroit 98 что делать фото. Shader compilation process detroit 98 что делать-image loader. картинка Shader compilation process detroit 98 что делать. картинка image loader

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

Оптимизация обновлений наборов дескрипторов

Даже при малом количестве наборов дескрипторов их обновление по-прежнему оставалось узким местом. Обновление набора дескрипторов, если он содержит множество ресурсов, может быть очень затратным. Например, в одном кадре Detroit: Become Human может быть больше четырёх тысяч текстур.

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

В конечном итоге, эта оптимизация снизила время обновления наборов дескрипторов на один-два порядка величин.

Батчинг примитивов

На этом первая часть серии статей завершается. Во второй части инженер по разработке технологий Лу Крамер расскажет о неоднородном индексировании ресурсов на PC и, в частности, в картах AMD.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *