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

ShaderUtil

класс в UnityEditor

Описание

Вспомогательные функции для помощи в работе с шейдерами из редактора.

Статические Свойства

allowAsyncCompilation Если установлено значение true, асинхронная компиляция шейдера разрешена на текущем сайте вызова.
anythingCompiling Если установлено значение true, редактор асинхронно компилирует некоторые шейдеры в момент запроса.
hardwareSupportsRectRenderTexture Поддерживает ли текущее оборудование визуализацию текстов.

Статические Методы

ClearCachedData Очищает все данные из внутреннего кэша, созданные для данного шейдера, такие как ошибки и информация о компиляции.
ClearShaderMessages Очистить сообщения времени компиляции для данного шейдера.
CompilePass Запросите редактора скомпилировать вариант шейдера, необходимый для конкретного прохода данного материала.
CreateShaderAsset Создает новый объект Shader из предоставленной строки исходного кода. Вы можете использовать этот метод вместе с ScriptedImporter для создания пользовательских инструментов генерации шейдеров в редакторе.
GetAllShaderInfo Возвращает массив ShaderInfo всех доступных шейдеров. Сюда входят встроенные шейдеры.
GetCallableShaderCount Возвращает количество вызываемых шейдеров, определенных в данном RayTracingShader.
GetCallableShaderName Возвращает имя определяемого пользователем вызываемого шейдера из RayTracingShader.
GetCallableShaderParamSize Возвращает размер параметра определяемого пользователем вызываемого шейдера из RayTracingShader.
GetComputeShaderMessageCount Возвращает количество ошибок и предупреждений, сгенерированных компилятором шейдеров Unity для данного шейдера ComputeShader.
GetComputeShaderMessages Возвращает каждую ошибку и предупреждение, сгенерированные компилятором шейдеров Unity для данного шейдера ComputeShader.
GetMissShaderCount Возвращает количество пропущенных шейдеров, определенных в данном RayTracingShader.
GetMissShaderName Возвращает имя определяемого пользователем шейдера промаха из RayTracingShader.
GetMissShaderRayPayloadSize Возвращает размер полезной нагрузки луча для определяемого пользователем шейдера промаха из RayTracingShader.
GetPropertyCount Получить количество свойств в шейдерах.
GetPropertyDescription Получить описание свойства шейдера по индексу propertyIdx шейдера.
GetPropertyName Получить имя свойства шейдера по индексу propertyIdx шейдера.
GetPropertyType Получить ShaderProperyType свойства шейдера по индексу propertyIdx Shader s.
GetRangeLimits Получить ограничения для свойства диапазона по индексу propertyIdx шейдера.
GetRayGenerationShaderCount Возвращает количество шейдеров генерации лучей, определенных в данном RayTracingShader.
GetRayGenerationShaderName Возвращает имя определяемого пользователем шейдера генерации лучей из RayTracingShader.
GetRayTracingShaderMessageCount Возвращает количество ошибок и предупреждений, сгенерированных компилятором шейдеров для данного RayTracingShader.
GetRayTracingShaderMessages Возвращает каждую ошибку и предупреждение, созданные компилятором шейдеров для данного RayTracingShader.
GetShaderData Получить данные шейдера для определенного шейдера.
GetShaderMessageCount Возвращает количество ошибок и предупреждений, сгенерированных компилятором шейдеров Unity для данного шейдера.
GetShaderMessages Возвращает каждую ошибку и предупреждение, сгенерированные компилятором шейдеров Unity для данного шейдера.
GetShaderPlatformKeywordsForBuildTarget Получает ключевые слова платформы для шейдера с учетом платформы компилятора шейдера, цели сборки и дополнительного уровня графики. Эти ключевые слова платформы необходимы для правильной компиляции шейдера для заданной цели.
GetTexDim Получает размер текстуры свойства шейдера.
HasProceduralInstancing Определяет, содержит ли указанный шейдер допустимый вариант процедурного экземпляра.
IsPassCompiled Проверяет, был ли уже скомпилирован вариант шейдера для данного прохода в Материале.
IsShaderPropertyHidden Скрыто ли свойство шейдера в индексе propertyIdx шейдера?
IsShaderPropertyNonModifiedTexureProperty Является ли свойство шейдера по индексу propertyIdx Shader немодифицируемым свойством текстуры?
RegisterShader Зарегистрируйте шейдер, созданный пользователем.
RestoreAsyncCompilation Восстанавливает предыдущий режим компиляции шейдера в этой области CommandBuffer.
SetAsyncCompilation Добавляет команду режима компиляции шейдера в CommandBuffer.
ShaderHasError Возвращает true, если данный шейдер сгенерировал какие-либо ошибки. Игнорирует предупреждения.
UpdateShaderAsset Заменяет существующий исходный код в указанном шейдере исходным кодом в предоставленной строке.
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3