Связь между набором средств Mixed Reality Toolkit (MRTK) и инструментами Graphics Tools
MRTK предлагается в виде коллекции пакетов Unity, которые можно выбирать по мере необходимости. Кому-то из разработчиков пригодятся все пакеты MRTK, в то время как другим пользователям могут потребоваться лишь некоторые из них. В последнем случае диспетчер пакетов Unity автоматически извлекает указанные в пакете зависимости. Пакет Graphics Tools служит платформой для различных пакетов MRTK, особенно если те содержат визуальные элементы, отображаемые пользователю (материалы, шейдеры и т. д.).
В рамках описанной выше схемы многие пакеты MRTK зависят от пакета Graphics Tools, в то время как Graphics Tools не зависит от других пакетов MRTK.
Зависимости
Graphics Tools зависит только от пакетов Unity (но не от других сторонних пакетов). Список зависимостей Unity можно найти в определениях сборок редактора и среды выполнения.
Большинство функций Graphics Tools работают со встроенным конвейером отрисовки Unity или универсальным конвейером отрисовки (Universal Render Pipeline, URP). Если скрипт требует, чтобы в проекте был установлен URP, он упаковывается в препроцессор GT_USE_URP
. Аналогичным образом, весь код шейдеров, требующий наличия URP, компилируется условно с использованием следующего синтаксиса:
PackageRequirements
{
"com.unity.render-pipelines.universal": "x.y.z"
}