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) со всех уровней шейдера (а не только со уровня геометрии). |