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


Конвейер вычислений

Конвейер вычислений Direct3D предназначен для обработки вычислений, которые в большинстве случаев можно выполнять параллельно графическому конвейеру. В конвейере вычислений существует всего несколько шагов, при этом данные передаются из входных данных в выходные данные через программируемый этап шейдера вычислений.

Характер использования

Как и другие программируемые шейдеры, этап шейдера вычислений (CS) разработан и реализован с помощью HLSL. Шейдер вычислений обеспечивает высокоскоростные вычисления общего назначения и использует большое количество параллельных процессоров на графическом модуле обработки (GPU). Шейдер вычислений предоставляет функции совместного использования памяти и синхронизации потоков, чтобы обеспечить более эффективные методы параллельного программирования.|

Входные данные

В отличие от других программируемых шейдеров, определение входных данных является абстрактным. Входные данные могут быть одним, двумя или трехмерным характером, определяя количество вызовов вычислительного шейдера для выполнения. Можно определить общие данные для одного набора вызовов для чтения.|

Выходные данные

Выходные данные из вычислительного шейдера, который может быть очень разнообразным, можно синхронизировать с конвейером отрисовки графики при необходимости вычислительных данных.

Руководство по обучению графики Direct3D