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) всегда должны вызываться в главном потоке. Эта настройка не изменяет это требование.