Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Низкоуровневый собственный подключаемый модуль доступа к компилятору шейдеров

Помимо низкоуровневого встроенного интерфейса, Unity также поддерживает низкоуровневый доступ к шейдерПрограмма, работающая на графическом процессоре. Подробнее
См. в компиляторе Словарь
, позволяющий пользователю вводить различные варианты в шейдер. Это также подход, управляемый событиями, при котором плагиннабор кода, созданный вне Unity, создает функциональные возможности в Unity. В Unity можно использовать два типа подключаемых модулей: управляемые подключаемые модули (управляемые сборки .NET, созданные с помощью таких инструментов, как Visual Studio) и собственные подключаемые модули (библиотеки собственного кода для конкретной платформы). Подробнее
См. Словарь
будет получать обратные вызовы при возникновении определенных встроенных событий.

Определение расширения доступа к компилятору шейдера, предоставленное Unity, находится в файле IUnityShaderCompilerAccess.h и предоставляется вместе с редактором.

Эти расширения пока поддерживаются только в D3D11. Последует поддержка других платформ.

API расширения доступа к компилятору шейдеров

Чтобы воспользоваться преимуществами рендерингапроцесса вывода графики на экран (или текстуры рендеринга). По умолчанию основная камера в Unity отображает изображение на экране. Подробнее
В расширении Словарь
плагин должен экспортировать UnityShaderCompilerExtEvent. Во включаемом файле содержится много документации.

Подключаемый модуль будет вызываться через UnityShaderCompilerExtEvent всякий раз, когда Unity инициирует одно из встроенных событий. Обратные вызовы также можно добавить в CommandBuffers с помощью команды CommandBuffer.IssuePluginEventAndData или CommandBuffer.IssuePluginCustomBlit из скриптовфрагмент кода, который позволяет создавайте свои собственные Компоненты, инициируйте игровые события, изменяйте свойства Компонентов с течением времени и реагируйте на действия пользователя любым удобным для вас способом. Подробнее
См. в Словарь
.

Помимо основного интерфейса скрипта, плагины Native Code в Unity могут получать обратные вызовы при возникновении определенных событий. В основном это используется для реализации низкоуровневого рендеринга в вашем подключаемом модуле и обеспечения его работы с многопоточным рендерингом Unity.

Заголовки, определяющие интерфейсы, предоставляемые Unity, предоставляются вместе с редактором.

Интерфейс настройки доступа к компилятору шейдеров

Unity предоставляет интерфейс (IUnityShaderCompilerExtPluginConfigure), к которому настраивается доступ компилятора шейдера. Этот интерфейс используется подключаемым модулем для резервирования собственного ключевого слова (ключевых слов) и настройки масок компилятора шейдерной программы и программы графического процессора (для каких типов шейдерных программ или программ графического процессора должен вызываться подключаемый модуль)

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3