Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

Shader

класс в UnityEngine

Наследуется от:Object

Выполнено в:UnityEngine.CoreModule

Описание

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

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

Дополнительные ресурсы: Material class, Материалы, Документация по ShaderLab.

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

Свойство Описание
enabledGlobalKeywordsМассив, содержащий ключевые слова глобального шейдера, которые в настоящее время включены.
globalKeywordsМассив, содержащий существующие в настоящее время ключевые слова глобального шейдера. Это включает включенные и отключенные ключевые слова глобального шейдера.
globalMaximumLODУровень LOD для всех шейдеров.
globalRenderPipelineИспользуемый в настоящее время конвейер отображения.
maximumChunksOverrideУстанавливает ограничение на количество вариантов шейдера, которые Unity загружает и хранит в памяти.

Свойства

Свойство Описание
isSupportedМожет ли этот шейдер работать на видеокарте конечного пользователя? (только для чтения)
keywordSpaceЛокальное пространство ключевых слов этого шейдера.
maximumLODУровень шейдера LOD для этого шейдера.
passCountВозвращает количество проходов шейдера на активном SubShader.
renderQueueОчередь рендеринга по умолчанию для данного шейдера. (только для чтения)
subshaderCountВозвращает число SubShaders в этом шейдере.

Открытые методы

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

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

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

Свойства

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

Открытые методы

МетодОписание
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

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

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.