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.

Foi útil?

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.

http://www.khronos.org/opencl/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top