Можно ли использовать DirectCompute на графическом процессоре DX10.1? - PullRequest
1 голос
/ 26 июля 2010

Существуют ли какие-либо ограничения при использовании DirectCompute на графических процессорах DX10.1? Большую часть своей разработки я буду выполнять на рабочем столе DX11, но я бы хотел продемонстрировать код на ноутбуке DX10.1. Это будет Macbook Pro с Win7 в Bootcamp. Графический процессор - Nvidia 330M . Какие ограничения я могу ожидать?

Редактировать : Я нашел страницу о с использованием Compute Shaders на DX10 , но мне не совсем ясно, серьезные это ограничения или нет.

Редактировать 2 : Моя цель - немного узнать о количественных финансах и решении PDE.

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

Честно говоря, я думаю, что CS 4.x довольно ограничен из-за отсутствия атомарности, двойной точности, ограничений на доступ к групповой общей памяти, а также ограничения в 16 КБ. Также вы можете иметь только один БПЛА, который может быть связан.

Я полагаю, что большинство разработчиков DirectCompute будут использовать CS 4.x для постобработки в играх или около того (вероятно, с путями кода CS 4.x и CS 5.0). Люди, которые хотят выполнять тяжелую работу с GPGPU, будут учиться с CS 4.x, а затем переходят на CS 5.0.

Теперь вы говорите, что понятия не имеете об ограничениях CS 4.x. Я предлагаю пойти с CS 4.x и придерживаться его пока.

Но на самом деле все зависит от того, что вы разрабатываете, как и от вашей целевой аудитории (профессиональный разработчик против хобби-программиста, доставка вашего приложения сейчас через два года, основная аудитория против профессионального рынка и т.д.)

1 голос
/ 27 июля 2010

Я не могу сказать вам, серьезны ли ограничения или нет, поскольку 1) это зависит от того, чего вы пытаетесь достичь, и 2) я просто недостаточно знаю о вычислительном шейдере.

Однако вы можете запустить DirectX Caps Viewer, чтобы увидеть, какие функции будет поддерживать ваше устройство (или какие ограничения вы можете ожидать).Кроме того, AFAIK, кроме ограничений, выделенных в размещенной вами ссылке, вы сможете использовать только в CS 4.0, а не в новых функциях в CS 5.0.

...