Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

Texture.allowThreadedTextureCreation

Declaration

public static bool allowThreadedTextureCreation;

Описание

Разрешить Unity internals выполнять создание текстуры на любом потоке (вместо выделенного потока рендеринга).

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

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

Эта настройка поддерживается на следующих платформах:

  • Vulkan
  • Metal
  • DX11
  • DX12

Информацию о поддержке на консольных платформах см. в документации по конкретным платформам.

По умолчанию параметр имеет значение true, если платформа поддерживает создание текстур в отдельном потоке. Если платформа не поддерживает создание текстур в отдельном потоке, Texture.allowThreadedTextureCreation всегда возвращает false, даже после установки на true.

Примечание: C# API для создания текстуры (E.g. new Texture2D) всегда должны вызываться в главном потоке. Эта настройка не изменяет это требование.