SV_DispatchThreadID
Индексы, для которых выполняется объединенный поток и группа потоков, в которых выполняется вычислительный шейдер. SV_DispatchThreadID — это сумма SV_GroupID * numthreads и GroupThreadID. Он зависит от диапазона, указанного в параметрах Dispatch и numthreads. Например, если метод Dispatch(2,2,2) вызывается для вычислительного шейдера с numthreads(3,3,3) SV_DispatchThreadID будет иметь диапазон 0,.5 для каждого измерения.
Тип
Тип |
---|
uint3 |
Комментарии
Это системное значение является необязательным.
На следующем рисунке показана связь между параметрами, передаваемыми в Dispatch, Dispatch(5,3,2), значениями, указанными в атрибуте numthreads, numthreads(10,8,3), и значениями, которые будут переданы вычислительному шейдеру для системных значений, связанных с потоками (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID).
Эта функция поддерживается в следующих типах шейдеров:
Вершина | Корпуса | Домен | Geometry | Пиксель | Вычисления |
---|---|---|---|---|---|
x |
См. также раздел