Вероятно, самое большое различие для кодера заключается в том, что DirectCompute программируется на языке, похожем на HLSL, а OpenCL - на языке C-like.
Еще одно отличие, которое следует учитывать, заключается в том, что, как правило, для графических процессоров товарного уровня поддержка DirectX лучше (быстрее и с меньшим количеством ошибок), чем поддержка OpenGL в Windows.Это может привести к более стабильной поддержке DirectCompute, но на самом деле это всего лишь предположение.