2013-09-20 3 views
0

У меня есть программа openCL, которая использует некоторые ядра. Теперь я должен преобразовать его в openGL. Я столкнулся с вычислительными шейдерами. Но они были запущены недавно с OpenGL 4.3, поэтому его поддержки будет не так много. Итак, есть ли другие варианты в OpenGL, которые можно использовать для такой задачи.OpenCl Kernel to OpenGL compute shader

Мое требование - это потому, что я хочу использовать его в iOS, который имеет OpenCL только в приватном режиме.

+0

Из-за проблем с производительностью? Вы пробовали взаимодействовать? Вам не нужно отправлять данные через pci-e таким образом. –

+0

Или вы можете использовать другие шейдеры, такие как пиксель-геометрия-фрагмент, как в этой программе http://www.catzilla.com/ Они выполняют вычисления жидкости в opengl-шейдерах. –

+0

Вообще говоря: Нет, нет. В частности: я не знаю, так как вы не указали код ядра. –

ответ

1

Вы можете пойти по старой школе с OpenGL, как это было сделано до выхода CUDA. См. http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/ для учебника.

Однако я должен предупредить вас, что делать GPGPU с OpenGL очень сложно и много работать. Из личного опыта я должен был бы посоветовать против него, рассчитывая потратить не менее 100 часов, прежде чем получить хорошие результаты.

Смежные вопросы