Поделиться через


emit_stream (sm5 - asm)

Испускать вершину заданному потоку.

emit_stream streamIndex
Элемент Описание
streamIndex
[in] Индекс потока.

Комментарии

Эта инструкция приводит к тому, что все объявленные регистры o# для заданного потока будут считываться из геометрического шейдера для создания вершины. Если инициализировать, все данные во всех выходных регистрах для всех потоков становятся неинициализированными, а не только потоком, в который отправляется.

StreamIndex должно быть непосредственным значением [0..3] для объявленного потока.

По мере выполнения нескольких вызовов emit_stream создаются примитивы.

Ограничения

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

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

Вершина Корпуса Домен Geometry Пиксель Вычисления
X

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

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

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

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