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

ShaderRequirements

перечисление

Описание

Функции шейдера, требуемые конкретным шейдером. Функции — это битовые флаги.

Свойства

Свойство Описание
NoneНет требований к шейдеру.
BaseShadersУказывает, что требуется базовая способность шейдера i.e. Уровень модели шейдера 2.0.
Interpolators10Указывает, что требуется поддержка не менее 10 интерполяторов.
Interpolators32Указывает, что требуется поддержка не менее 32 интерполяторов.
MRT4Указывает, что требуется поддержка нескольких целей рендеринга (по крайней мере 4) i.e. поддержка для шейдеров фрагментов, которые могут выводить по крайней мере 4 значения.
MRT8Показывает, что требуется поддержка нескольких целей рендеринга (по крайней мере 8) i.e. поддержка для шейдеров фрагментов, которые могут выводить по крайней мере 8 значений.
DerivativesУказывает, что требуется поддержка производных (ddx/ddy) инструкций со стадии шейдера фрагмента.
SampleLODУказывает, что требуется поддержка выборки текстуры со стадии шейдера фрагмента с явным уровнем mipmap.
FragCoordУказывает, что требуется поддержка ввода позиции пикселя (SV_Position) на стадию шейдера фрагмента.
FragClipDepthПоказывает, что требуется поддержка ввода глубины пикселей (SV_Position.zw) на стадию шейдера фрагмента.
Interpolators15IntegersУказывает, что требуется поддержка по крайней мере 15 целых чисел и интерполяторов в общей сложности. Unity объединяет их, потому что крайне маловероятно, что когда-либо будет существовать GPU/API, имеющий только часть этого.
Texture2DArrayУказывает, что требуется поддержка текстур массива 2D (Texture2DArray).
InstancingУказывает, что требуется поддержка семантики ввода SV_InstanceID.
GeometryУказывает, что требуется поддержка стадии геометрии шейдера.
CubeArrayУказывает, что требуется поддержка массива кубических карт (TextureCubeArray).
ComputeУказывает, что требуется поддержка вычислительных шейдеров.
RandomWriteУказывает, что требуется поддержка текстур случайной записи (UAVs).
TessellationComputeПоказывает, что для обработки точек управления требуется поддержка тесселяции с использованием вычислительного шейдера. Графика Metal API требует эту функцию для тесселяции.
TessellationShadersУказывает, что требуется поддержка тесселляции с использованием стадий шейдера корпуса и домена.
SparseTexelResidentУказывает, что требуется поддержка редких текстур с инструкциями выборки, которые возвращают информацию о местонахождении.
FramebufferFetchПоказывает, что требуется поддержка framebuffer fetch. Это возможность иметь параметры цвета для фрагмента шейдера с модификаторами ввода/вывода.
MSAATextureSamplesУказывает, что требуется поддержка текстур MSAA (e.g. Texture2DMS).
SetRTArrayIndexFromAnyShaderПоказывает, что требуется поддержка установки индекса массива рендеринга (SV_RenderTargetArrayIndex) со всех уровней шейдера (а не только со уровня геометрии).