cut (sm4 - asm)
Инструкция шейдера геометрии, которая завершает текущую примитивную топологию (если были созданы какие-либо вершины) и запускает новую топологию типа, объявленного шейдером geometry.
вырезать |
---|
Комментарии
При выполнении вырезания первое, что происходит, — это завершение любой ранее созданной топологии вызовом шейдера геометрии. Если для предыдущей топологии-примитива было выдано недостаточно вершин, они удаляются. Так как единственными доступными топологиями выходных данных для шейдера геометрии являются pointlist, linestrip и trianglestrip, оставшиеся вершины после вырезания никогда не сохраняются.
После завершения предыдущей топологии, если она есть, вырезает новую топологию, используя топологию, объявленную как выходные данные шейдера геометрии.
Ограничения
- Инструкция вырезания применяется только к геометрическому шейдеру.
- Функция cut может отображаться в шейдере геометрии любое количество раз, в том числе в элементе управления потоком.
- Если были созданы концы и вершины шейдера геометрии, топология, создаваемая ими, завершается, как если бы в качестве последней инструкции был выполнен вырез .
- Если потоки объявлены, то вместовырезания следует использовать cut_stream.
Эта инструкция применяется к следующим этапам шейдера:
Вершинный построитель текстуры | Шейдер геометрии | Построитель текстуры |
---|---|---|
x |
Минимальная модель шейдера
Эта функция поддерживается в следующих моделях шейдеров.
Модель шейдера | Поддерживается |
---|---|
Модель шейдера 5 | да |
Модель шейдера 4.1 | да |
Модель шейдера 4 | да |
Модель шейдера 3 (DirectX HLSL) | нет |
Модель шейдера 2 (DirectX HLSL) | нет |
Модель шейдера 1 (DirectX HLSL) | нет |
Связанные темы