Смешайте OpenCL с OpenGL
Вопрос
Это нормально использовать оба OpenGL apencl в одной программе? Оба работают на GPU, и я боюсь, как переключение между OpenCL и OpenGL обрабатывается в «Фон» (например, регистры перезаписываются).
Я использую Linux, работающий на компьютере с некоторыми NVIDIA Graphic 8K, поэтому я могу использовать OpenCL, реализованный сверху CUDA.
Решение
«Это нормально использовать оба OpenGL OPENCL в одной программе? Оба работают на GPU, и я боюсь, как переключение между OpenCL и OpenGL обрабатывается на« Фон »
Не беспокоиться о том, что вы можете создать контекст, который будет совместно использоваться обоими API, вы также можете создать буфер OpenGL из буфера OpenGL, следовательно, не будет накладных расходов в передаче данных между API. Пожалуйста, продолжите работу, также сообщите нам, что было преимуществом взаимодействия. Расчет будет проводиться рендерингом ядра, будет сделано OpenGL.
Я предоставляю несколько любит, что может быть полезно для вас.
http://www.dyn-lab.com/articles/cl-gl.html.
http://enja.org/2010/08/27/adventures-in-opencl-part-2-particles-with-opengl/
http://www.cmsoft.com.br/index.php?option=com_content&view=category&layout=blog&id=99&itemid=150.
http://www.cmsoft.com.br/index.php?option=com_content&view=category&layout=blog&id=140&Itemid=199.
Исследование / академические статьи Opencl
http://rastergrid.com/blog/category/programming/graphics/
http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&number=245351.
С уважением Megharaj.
Другие советы
Да, все в порядке, вы даже можете поделиться данными между OpenCL и OpenGL.
Да, ты можешь
OpenCL 1.1 включает в себя значительную новую функциональность, в том числе ::
Улучшено OpenGL. совместимость Благодаря эффективному обмену изображений и буферов, связывая объекты Event OpenCL для объектов синхронизации забора OpenGL