Блог разработчиков. Оптимизация в Total War: WARHAMMER

Блог разработчиков. Оптимизация в Total War: WARHAMMERОчередной Блога разработчиков - ОПТИМИЗАЦИЯ Total War: WARHAMMER .

Тезисно:

  • оптимизировали движок
  • есть поддержка DirectX 12 (будет доступен позже с патчем)
  • переложили графические вычисления на видеокарту, освободив процессор
  • новый антиалиайзинг, тоже чтобы снять нагрузку с проца
  • поддержка многоядерности
  • перешли на 64х разрядность, благодаря чему теперь можно юзать больше вариантов моделей и текстур, а ходы происходят быстрее.

АП: пан Mecger всетаки сделал полный перевод (с небольшими вольностями)

 

На протяжении разработки Warhammer Total War, наши программисты посвятили больше времени для оптимизации, чем в любой другой игре серии Total War. Конечная цель этой работы – использовать ресурсы вашего ПК более эффективно и сбалансировать бесчисленные вычисления, которые делает игра в любой момент между ядрами CPU и перенести часть задач на GPU.

Итоговый результат – увеличенная частота кадров по всему спектру ПК конфигураций.

Мы рады подтвердить, что Warhammer Total War так же будет поддерживать DirectX 12 и наше подразделение, ответственное за графику работает в тесном контакте с инженерами AMD по внедрению. Это будет добавлено немного позже после запуска игры, но мы действительно довольны производительностью DirectX12, которую мы видим, так что следите.

Что касается новостей не по DirectX12, наше подразделение ответственное за графику потратило немало времени на оптимизацию движка и имеется много хороших новостей по этой части, поэтому давайте поговорим о специфических оптимизациях движках, пользу от которых получит каждый.
Total War традиционно тесно связан с CPU, отрисовка графики и рендеринг работют в одном и том же потоке процессора. Со временем, по мере того, как движок эволюционировал, это становилось для нас серьёзным «бутылочным горлышком». В ходе разработки TWWH, мы нашли время, чтобы разделить их так, что они теперь работают независимо друг от друга – каждый в своём потоке. Мы так же оптимизировали наш диспетчер задач,  чтобы получить более высокую многопоточную производительность по всем направлениям.

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

Короче говоря, всё это означает, что мы более эффективно используем CPU и GPU. TW Warhammer лучше себя чувствует на многоядерных CPU, балансируя нагрузку на ядрах так, что одно ядро теперь не будет загружено по максимуму, ограничивая тем самым частоту смены кадров, в то время, как остальные ядра остаются не занятыми.

Мы так же перевили наш Total War движок с 32-бит на 64-бита. В то время как это не приносит каких-либо преимуществ, у нас больше нет 32-битного ограничения в 2 Гбайта памяти, которые выделялись на процессы. Плюс в том, что мы можем впихнуть в сражение больше разнообразных моделей, анимаций и текстур. И как приятная плюшка – уменьшение времени хода. В сочетании с дальнейшей оптимизацией, которую мы проделали над принятием АI решения, это означает что вам понравится отмеченное уменьшение времени окончания хода пока все AI фракции будут делать свой ход.

В области сглаживания  мы представляем в качестве выбора морфологическое сглаживание(MLAA) и multi-sample сглаживание(MSAA 2x, 4x, 8x). В то время как MLAA – это пост-эффект процесс, MSAA отрисовывает один и тот же пиксель в сцене несколько раз, что делает его более требовательным и ресурсоёмким. Как вы наверняка знаете, типичная сцена в Total War для плавности отрисовывает чёртову кучу граней.

Мы нашли время, чтобы оптимизировать нашу реализацию MSAA таким образом, чтобы оно вычислялось более умно и более продуктивно. Оно не покрывает мультисэмплом каждую часть пикселя – оно выбирает грани пикселей и мультисэмплирует только их. На выходе – приятные гладкие грани и уменьшенная нагрузка на GPU, что положительно отразится на вашей частоте смены кадров. Конечно, оно по-прежнему требовательное, но уже не так как в прошлых сериях Total War.Всё вместе это даёт более плавную игру и мы уверены, что вы ощутите это когда игра попадёт к вам в руки.

 

 

 

Обсудить на форуме.

Комментарии   

+4 #1 Rudolf Witzig 19.05.2016 13:39
"есть поддержка DirectX 12 (будет доступен позже с патчем)"
Кто бы сомневался. Мало того, что отложили анонс на месяц, так опять недопиленный продукт выводят.
Надеюсь, хотя бы игра будет без багов и с удобным интерфейсом
+3 #2 expansion1990 19.05.2016 13:57
поддержка многоядерности они хотели игру как атиллу выпустить на одном ядре что за бред не могу в это поверить пофиг на DX12 он все ровно ничего не даст эта функция работает только тогда игру с 0 под него делают а здесь как в хитмэн или ларе порой еще сильней проседает
+3 #3 expansion1990 19.05.2016 14:07
я вообще надеюсь что это улучшения за 12 месяцев потому что за короткий период 1-3 месяца мне кажется такое не сделать хорошо а только крив ось накось
+1 #4 Falcon3001 19.05.2016 14:29
Цитирую expansion1990:
поддержка многоядерности они хотели игру как атиллу выпустить на одном ядре что за бред не могу в это поверить пофиг на DX12 он все ровно ничего не даст эта функция работает только тогда игру с 0 под него делают а здесь как в хитмэн или ларе порой еще сильней проседает

раньше требовалась частота ядра и только. а щас это не важно используются все ядра
0 #5 expansion1990 19.05.2016 14:34
раньше это было лет 6 назад возьмем рим 2 работают все ядра оптимизация была хороша а атилла работает 1но ядро оптимизация в 2 раза хуже просто на пустом месте главное чтоб это же не повторилась
+2 #6 Falcon3001 19.05.2016 14:35
Цитирую Rudolf Witzig:
"есть поддержка DirectX 12 (будет доступен позже с патчем)"
Кто бы сомневался. Мало того, что отложили анонс на месяц, так опять недопиленный продукт выводят.
Надеюсь, хотя бы игра будет без багов и с удобным интерфейсом

с чего вы решили что продукт не допилин. просто игра из начально не делалась под 12 деретыкс. потом было принито решения все таки сделать по этому деретыкс и будет добавлен позже. С учетом, что у большинства пользователей стоит 7 то 12 деретыкс не нужен большинству пользователей.
+5 #7 expansion1990 19.05.2016 15:05
Цитирую Falcon3001:
Цитирую Rudolf Witzig:
"есть поддержка DirectX 12 (будет доступен позже с патчем)"
Кто бы сомневался. Мало того, что отложили анонс на месяц, так опять недопиленный продукт выводят.
Надеюсь, хотя бы игра будет без багов и с удобным интерфейсом

с чего вы решили что продукт не допилин. просто игра из начально не делалась под 12 деретыкс. потом было принито решения все таки сделать по этому деретыкс и будет добавлен позже. С учетом, что у большинства пользователей стоит 7 то 12 деретыкс не нужен большинству пользователей.

я вообще сомневаюсь что от него будет толк верю, ВЕРЮ что игра будет шикарно оптимизирована !!!
+4 #8 Falcon3001 19.05.2016 15:07
согласен. у меня конечно 10 стоит но видяха 12 не поддерживает. так что мне пофиг есть 12 или нет, Хотя оф сайт Инвидия говорит что моя поддерживает 12DX
+5 #9 Stas 19.05.2016 16:53
Если кому интересно, вступления всех (кроме Воинов Хаоса 8) ) рас в игре. Вступление на английском и содержит незначительные спойлеры.

P.S. - Вступления одинаково для обоих Легендарных Владык.
P.P.S. - Я надеюсь, что непосредственно в игре, нам раскроют больше данных о Советнике.
+4 #10 Имякотороенезанято 19.05.2016 17:05
У меня как раз комп для работы с 6 ядрами и GTX980TI от стрикс, вот теперь и проверю, атилла это или рим 2 в плане оптимизации. На самом деле это очень хорошая новость, если в ней не ложь, а правда, оптимизация -- самая важная часть игры.

Недостаточно прав для комментирования