HLSL pragma требует ссылки на команду
Здесь представлены все действительные значения для директивы #pragma require.
| Значение | Описание |
|---|---|
interpolators10 |
По крайней мере 10 вершинно-фрагментных интерполяторов («вариации») доступны. |
interpolators15 |
По крайней мере 15 вершинно-фрагментных интерполяторов («вариаций») доступны. Примечание: Внутренне, это также автоматически добавляет integers в список требований. |
interpolators32 |
Доступно по меньшей мере 32 интерполятора вершин-фрагментов («вариации»). |
integers |
Целые числа являются поддерживаемым типом данных, включая операции бит/сдвиг. Примечание: Внутренне, это также автоматически добавляет interpolators15 в список требований. |
mrt4 |
Поддерживаются не менее 4-х целей рендеринга. |
mrt8 |
Поддерживаются не менее 8 целей рендеринга. |
derivatives |
Поддерживаются производные инструкции пиксельного шейдера (ddx/ddy). |
samplelod |
Поддерживается эксплицитная текстура LOD sampling (tex2Dlod / SampleLevel). |
fragcoord |
Поддерживается ввод данных о расположении пикселей (XY на экране, ZW глубина в пространстве клипа) в пиксельный шейдер. |
2darray |
Массивы текстур 2D являются поддерживаемым типом данных. |
cubearray |
Поддерживаемым типом данных являются массивы кубического сопоставления. |
instancing |
SV_InstanceID ввод системы значение поддерживается. |
geometry |
Поддерживаются стадии геометрии шейдера. |
compute |
Поддерживаются вычислительные шейдеры, структурированные буферы и атомарные операции. |
randomwrite или uav |
Тексты “Random write” (UAV) поддерживаются. |
tesshw |
Поддерживается аппаратная тесселяция, но не обязательно тесселяция (hull/domain) стадий шейдера. Например, Metal поддерживает тесселяцию, но не стадии hull или domain. |
tessellation |
Поддерживаются стадии шейдера тесселляции (хулл/домен). |
msaatex |
Поддерживается возможность доступа к текстурам с множественным семплированием (Texture2DMS в HLSL). |
sparsetex |
Разреженные текстуры с информацией о резиденции (поддержка “Tier2” в DirectX терминах; CheckAccessFullyMapped HLSL функция). |
framebufferfetch или fbfetch |
Поддерживается возможность получения текущего framebuffer из памяти GPU. Этот процесс иногда называется framebuffer fetch. Для более подробной информации см. Запись шейдеров для различных графиков APIs. |
setrtarrayindexfromanyshader |
Поддерживается установка индекса массива рендеринга с любой стадии шейдера (не только с стадии геометрии). |
inlineraytracing |
Поддерживается встроенное отслеживание лучей, так что вы можете создавать запросы на лучи в стадии растрирования и вычисления шейдера. Подробнее см. SystemInfo.supportsInlineRayTracing. |