cut_stream(sm5 - asm)
지정된 스트림에서 현재 기본 토폴로지를 완료하고 해당 스트림에서 기하 도형 셰이더가 선언한 형식의 새 토폴로지를 시작하는 기하 도형 셰이더 명령입니다.
cut_stream streamIndex |
---|
항목 | 설명 |
---|---|
streamIndex |
[in] 스트림 인덱스입니다. |
설명
이 명령이 실행되면 기하 도형 셰이더 호출에 의해 이전에 방출된 모든 토폴로지가 완료됩니다. 이전 기본 형식 토폴로지에 대해 방출된 정점이 충분하지 않은 경우 꼭짓점이 버려집니다. 기하 도형 셰이더에 사용할 수 있는 유일한 출력 토폴로지는 점 목록, 선 스트립 및 삼각형 스트립이므로 남은 정점이 없습니다.
streamIndex는 선언된 스트림의 즉치 값 [0..3]이어야 합니다.
이전 토폴로지(있는 경우)가 완료된 후 이 명령은 기하 도형 셰이더의 출력으로 선언된 토폴로지를 사용하여 새 토폴로지가 시작되도록 합니다.
제한
- 이 명령은 기하 도형 셰이더에만 적용됩니다.
- cut_stream은 흐름 제어를 포함하여 도형 셰이더에 여러 번 나타날 수 있습니다.
- 기하 도형 셰이더가 종료되고 정점이 방출된 경우 마치 cut_stream 명령이 마지막 명령으로 실행된 것처럼 빌드 중인 토폴로지가 완료됩니다.
- 스트림이 선언되지 않은 경우 cut_stream 대신 cut을 사용해야 합니다.
이 명령은 다음 셰이더 단계에 적용됩니다.
꼭짓점 | Hull | 도메인 | 기하 도형 | 픽셀 | 컴퓨팅 |
---|---|---|---|---|---|
X |
최소 셰이더 모델
이 명령은 다음 셰이더 모델에서 지원됩니다.
셰이더 모델 | 지원 여부 |
---|---|
셰이더 모델 5 | 예 |
셰이더 모델 4.1 | 아니요 |
셰이더 모델 4 | 아니요 |
셰이더 모델 3(DirectX HLSL) | 아니요 |
셰이더 모델 2(DirectX HLSL) | 아니요 |
셰이더 모델 1(DirectX HLSL) | 아니요 |