Связь между набором средств 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"
}  

См. также раздел