cut (sm4 - asm)

Инструкция шейдера геометрии, которая завершает текущую примитивную топологию (если были созданы какие-либо вершины) и запускает новую топологию типа, объявленного шейдером geometry.

вырезать

 

Комментарии

При выполнении вырезания первое, что происходит, — это завершение любой ранее созданной топологии вызовом шейдера геометрии. Если для предыдущей топологии-примитива было выдано недостаточно вершин, они удаляются. Так как единственными доступными топологиями выходных данных для шейдера геометрии являются pointlist, linestrip и trianglestrip, оставшиеся вершины после вырезания никогда не сохраняются.

После завершения предыдущей топологии, если она есть, вырезает новую топологию, используя топологию, объявленную как выходные данные шейдера геометрии.

Ограничения

  • Инструкция вырезания применяется только к геометрическому шейдеру.
  • Функция cut может отображаться в шейдере геометрии любое количество раз, в том числе в элементе управления потоком.
  • Если были созданы концы и вершины шейдера геометрии, топология, создаваемая ими, завершается, как если бы в качестве последней инструкции был выполнен вырез .
  • Если потоки объявлены, то вместовырезания следует использовать cut_stream.

Эта инструкция применяется к следующим этапам шейдера:

Вершинный построитель текстуры Шейдер геометрии Построитель текстуры
x

 

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 да
Модель шейдера 4 да
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

 

Сборка модели шейдера 4 (DirectX HLSL)