Новые ограничения на использование текстур, снижающих стабильность работы островов

В обновлении 27.10 мы представим новые ограничения, которые коснутся текстур для островов в UEFN. Благодаря этому нововведению авторы больше не будут использовать неоптимизированные текстуры в творениях и смогут избежать потерь производительности, а также улучшить стабильность работы своих островов. Когда ограничения вступят в силу, вы сможете повторно опубликовать острова только после того, как приведёте ресурсы в соответствие с новыми требованиями.

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

Новые ограничения позволят убедиться, что текстуры, не входящие в группу «Интерфейс», соответствуют следующему условию:

  • ширина и высота текстуры должны равняться степени числа 2. Например, 256×256 или 512×512.

Как узнать, какие ресурсы будут затронуты обновлением

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

  1. Откройте Панель ресурсов или Каталог ресурсов и выберите корневую папку содержимого проекта на панели дерева ресурсов под названием FortniteGame в левой части окна.
  2. Найдите папку YourProjectName Content в папке All.
  3. В строке поиска в верхней части Панели ресурсов введите «NeverStream == true and TextureGroup != UI» (без кавычек). Так вы запустите поиск ресурсов, которые не соответствуют указанному выше условию.

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

Как исправить ресурсы, которые не соответствуют требованиям

Есть два способа оптимизировать текстуры, которые не входят в группу «Интерфейс».

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

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

Вариант A

  1. Дважды нажмите на текстуру из списка, чтобы открыть редактор текстур.
  2. Введите «Режим степени числа 2» (без кавычек) в строку поиска в верхней части панели сведений. В выпадающем меню выберите «Растянуть до квадрата со сторонами, кратными степени числа 2».
  3. В строке поиска панели сведений в редакторе текстур введите «Без подгрузки» и уберите флажок с этого пункта.
  4. В той же строке поиска наберите «Настройки создания MIP-текстур» и выберите «Из группы текстур» в выпадающем меню.
  5. Затем введите там же «Настройки сжатия». В выпадающем меню нажмите «По умолчанию (DXT1/5)».

После этого вы можете проверить, удалены ли текстуры, на которые действуют ограничения, или нет. Для этого наберите «NeverStream == true and TextureGroup != UI» (без кавычек). Ресурсы, которые вы обновили, больше не будут отображаться в списке.

Вариант B

  1. Дважды нажмите на текстуру из списка, чтобы открыть редактор текстур.
  2. Введите имя исходного файла в строке поиска в верхней части панели сведений. Вы увидите оригинал исходного файла этой текстуры.
  3. Измените размеры текстуры до ближайших значений, соответствующих степени числа 2. Это можно сделать в любом графическом редакторе, например в GIMP или Paint.NET (или даже в Paint, если в текстуре не требуется альфа-канал).
  • Размеры, соответствующие степени числа 2, — 256, 512, 1024 и т. д.
  • Например, текстуру 500×500 необходимо изменить до размеров 512×512, а 600×256 — до 512×256.
  • Изменение соотношения сторон не должно существенно отразиться на вашем острове.
  1. После этого вы можете повторно импортировать текстуру в редактор. Если оригинал изображения отсутствует, нажмите правой кнопкой мыши на «Действия с ресурсами» > «Экспорт» в Каталоге ресурсов, чтобы скачать новую копию. Измените размер текстуры, затем нажмите на неё правой кнопкой мыши и выберите «Импортировать как новый файл».
  2. В строке поиска панели сведений в редакторе текстур введите «Без подгрузки» и уберите флажок с этого пункта. Если убрать флажок не получается, убедитесь, что ваше изображение имеет размеры, соответствующие степени числа 2. Проверить это можно в строке «Импортировано» в верхней части панели сведений.
  3. В той же строке поиска наберите «Настройки создания MIP-текстур» и в выпадающем меню выберите «Из группы текстур».
  4. Затем введите там же «Настройки сжатия» и выпадающем меню нажмите «По умолчанию (DXT1/5)».

После этого вы можете проверить, удалены ли текстуры, на которые действуют ограничения, или нет. Для этого наберите «NeverStream == true and TextureGroup != UI» (без кавычек). Ресурсы, которые вы обновили, больше не будут отображаться в списке.

1 Like

Привет, авторы!

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

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

1 Like