(рендеринг частиц )Должен ли я изучать шейдер или OpenCL?

Я пытаюсь запустить 100000 и более частиц. Я просмотрел множество руководств и других примеров, демонстрирующих мощь шейдеров и OpenCL.

В одном примере, который я наблюдал, положение частицы вычислялось на основе положения вашего указателя мыши (физического устройства, которое вы держите одной рукой, и курсора на экране ). Положение каждой частицы сохранялось как RGB. R представляет собой x, G y и B, z. И передается в пиксельный шейдер. Затем каждый цветной пиксель рисуется как позиция частицы.

Однако я чувствовал абсурд к такому подходу.

  • Разве этого подхода или стиля кодирования не следует избегать?
  • Разве мне не следует научиться использовать OpenCL и использовать мощь многопоточности графического процессора, чтобы напрямую указывать и передавать мой предполагаемый код?
11
задан Matthieu M. 7 August 2012 в 07:01
поделиться