Misture opencl com o OpenGL
Pergunta
Tudo bem usar o OpenGL a OpenCL em um programa? Ambos operam na GPU e tenho medo de como alternar entre o OpenCL e o OpenGL é tratado em "Background" (por exemplo, os registros são substituídos).
Estou usando o Linux trabalhando no computador com algum gráfico nvidia 8K, para que eu possa usar o OpenCL implementado no topo do CUDA.
Solução
"Tudo bem usar os dois OpenGL e OpenCl em um programa? Ambos operam na GPU e tenho medo de como alternar entre o OpenCL e o OpenGL é tratado em" Background "
Para não se preocupar muito com isso, você pode criar um contexto que será compartilhado pelas duas APIs, você também pode criar buffer OpenCL a partir do buffer OpenGL, portanto, não há sobrecarga na transferência de dados entre as APIs. Continue com o trabalho também nos informe qual era a vantagem da interoperabilidade. O cálculo será feito pela renderização do kernel será feita pelo OpenGL.
Estou fornecendo algumas curtidas que podem ser úteis para você.
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 Research/ Academic Papers
http://rastergrid.com/blog/category/programming/graphics/
http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&number=245351
Atenciosamente Megharaj.
Outras dicas
Sim, tudo bem, você pode até compartilhar dados entre o OpenCL e o OpenGL.
sim você pode
OpenCl 1.1 inclui novas funcionalidades significativas, incluindo ::
OpenGl aprimorado interoperabilidade Através de compartilhamento eficiente de imagens e buffers, vinculando objetos de evento OpenCL a objetos de sincronização de cerca OpenGL.