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

Shader

класс в UnityEngine / Наследует от: Object / Реализовано в: UnityEngine.CoreModule

Описание

Сценарии шейдеров, используемые для всего рендеринга.

Большая часть расширенного рендеринга управляется с помощью класса Material. Класс Shader в основном используется только для проверки возможности запуска шейдера на оборудовании пользователя (свойство isSupported), настройки глобальных свойств и ключевых слов шейдера, а также поиска шейдера по имени ( Find метод).

Смотрите так же: Material class, Materials, ShaderLab documentation.

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

globalMaximumLOD Уровень детализации шейдера для всех шейдеров.
globalRenderPipeline Используемый в настоящее время конвейер рендеринга.

Свойства

isSupported Может ли этот шейдер работать на видеокарте конечного пользователя? (Только чтение)
maximumLOD Уровень детализации шейдера для этого шейдера.
passCount Возвращает количество проходов шейдера для активного субшейдера.
renderQueue Очередь рендеринга этого шейдера. (Только чтение)

Публичные Методы

FindPassTagValue Выполняет поиск тега передачи, указанного параметром tagName, в активном подшейдере шейдера и возвращает значение тега.
FindPropertyIndex Находит индекс свойства шейдера по его имени.
FindTextureStack Найти имя стека текстур, которому принадлежит текстура.
GetDependency Возвращает шейдер зависимости.
GetPropertyAttributes Возвращает массив строк, содержащих атрибуты свойства шейдера по указанному индексу.
GetPropertyCount Возвращает количество свойств в этом шейдере.
GetPropertyDefaultFloatValue Возвращает плавающее значение по умолчанию свойства шейдера по указанному индексу.
GetPropertyDefaultVectorValue Возвращает значение по умолчанию Vector4 свойства шейдера по указанному индексу.
GetPropertyDescription Возвращает строку описания свойства шейдера по указанному индексу.
GetPropertyFlags Возвращает ShaderPropertyFlags свойства шейдера по указанному индексу.
GetPropertyName Возвращает имя свойства шейдера по указанному индексу.
GetPropertyNameId Возвращает nameId свойства шейдера по указанному индексу.
GetPropertyRangeLimits Возвращает минимальный и максимальный пределы для свойства Range по указанному индексу.
GetPropertyTextureDefaultName Возвращает имя текстуры по умолчанию для свойства шейдера текстуры по указанному индексу.
GetPropertyTextureDimension Возвращает TextureDimension свойства шейдера текстуры по указанному индексу.
GetPropertyType Возвращает ShaderPropertyType свойства по указанному индексу.

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

DisableKeyword Отключает глобальное ключевое слово шейдера.
EnableKeyword Включает глобальное ключевое слово шейдера.
Find Находит шейдер с заданным именем.
GetGlobalColor Получает глобальное свойство цвета для всех шейдеров, ранее установленных с помощью SetGlobalColor.
GetGlobalFloat Получает глобальное свойство с плавающей запятой для всех шейдеров, ранее установленных с помощью SetGlobalFloat.
GetGlobalFloatArray Получает глобальный массив с плавающей запятой для всех шейдеров, ранее установленных с помощью SetGlobalFloatArray.
GetGlobalInt Получает глобальное свойство int для всех шейдеров, ранее установленных с помощью SetGlobalInt.
GetGlobalMatrix Получает свойство глобальной матрицы для всех шейдеров, ранее установленных с помощью SetGlobalMatrix.
GetGlobalMatrixArray Получает глобальный матричный массив для всех шейдеров, ранее установленных с помощью SetGlobalMatrixArray.
GetGlobalTexture Получает глобальное свойство текстуры для всех шейдеров, ранее установленных с помощью SetGlobalTexture.
GetGlobalVector Получает свойство глобального вектора для всех шейдеров, ранее установленных с помощью SetGlobalVector.
GetGlobalVectorArray Получает массив глобальных векторов для всех шейдеров, ранее установленных с помощью SetGlobalVectorArray.
IsKeywordEnabled Проверяет, включено ли ключевое слово глобального шейдера для этого материала.
PropertyToID Получает уникальный идентификатор имени свойства шейдера.
SetGlobalBuffer Задает свойство глобального буфера для всех шейдеров.
SetGlobalColor Задает глобальное свойство цвета для всех шейдеров.
SetGlobalConstantBuffer Устанавливает ComputeBuffer или GraphicsBuffer в качестве именованного буфера констант для всех типов шейдеров.
SetGlobalFloat Задает глобальное свойство с плавающей запятой для всех шейдеров.
SetGlobalFloatArray Задает глобальное свойство массива с плавающей запятой для всех шейдеров.
SetGlobalInt Задает глобальное свойство типа int для всех шейдеров.
SetGlobalMatrix Задает свойство глобальной матрицы для всех шейдеров.
SetGlobalMatrixArray Задает глобальное свойство массива матриц для всех шейдеров.
SetGlobalTexture Задает глобальное свойство текстуры для всех шейдеров.
SetGlobalVector Задает глобальное свойство вектора для всех шейдеров.
SetGlobalVectorArray Задает глобальное свойство массива векторов для всех шейдеров.
WarmupAllShaders Предварительно прогревает все варианты шейдеров всех шейдеров, находящихся в данный момент в памяти.

Унаследованные члены

Свойства

hideFlags Должен ли объект быть скрыт, сохранен вместе со сценой или изменен пользователем?
name Имя объекта.

Публичные Методы

GetInstanceID Возвращает id экземпляра объекта.
ToString Возвращает имя объекта.

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

Destroy Удаляет игровой объект, компонент или актив.
DestroyImmediate Уничтожает объект obj. Вместо этого рекомендуется использовать метод Destroy.
DontDestroyOnLoad Не уничтожает целевой объект при загрузке новой сцены. .
FindObjectOfType Возвращает первый активный загруженный объект.
FindObjectsOfType Получает список всех загруженных объектов.
Instantiate Клонирует исходный объект и возвращает клон.

Операторы

bool Объект существует?
operator != Сравнивает, ссылаются ли два объекта на другой объект.
operator == Сравнивает две ссылки на объекты, чтобы определить, ссылаются ли они на один и тот же объект.
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3