我想使用Opengl Es來實現圖像處理代碼的gpgpu實現。我想知道我可以使用Opengl Es來達到這個目的。如果我可以比哪個版本的Opengl Es更適合這個目的(Opengl Es 1.1或2.0)。Opengl Es如何用於gpgpu實現
6
A
回答
4
OpenGL ES是一種用於嵌入式系統的圖形技術,因此它不像它的兄弟那樣強大。 OpenGL ES沒有設計考慮gpgpu處理,但是可以實現一些算法,尤其是那些處理圖像並要求每像素處理的算法。
但是,對於真正的GPGPU編程,您應該考慮OpenCL,Nvidia CUDA或AMD Stream技術。有關更多具體信息,請查看GPGPU網站http://gpgpu.org/developer
3
對於圖像處理任務,OpenGL ES 2.0比ES 1.1更有用。儘管OES_framebuffer_object不是ES 2.0內核的一部分,但它是受到廣泛支持的擴展。該擴展使您可以渲染到紋理。
但是,請注意:許多OpenGL ES設備都由PowerVR圖形硬件供電。雖然它是一款優秀的低功耗,性能相對較高的芯片,但基於圖塊的渲染架構並不像圖像處理那麼快。
您需要做什麼取決於您打算實施的圖像處理算法。
相關問題
- 1. 如何在OpenGL ES 2.0中實現glOrthof
- 2. OpenGL ES 2.0實現glMultMatrixf
- 3. 如何使用OpenGL ES 1.1實現海洋表面效果?
- 4. 如何在iOS上使用OpenGL ES實現多層次繪圖?
- 5. Android原生NDK OpenGL ES:未實現API
- 6. 被稱爲未實現的OpenGL ES API
- 7. OpenGL ES(MonoTouch) - 手動實現gluUnProject奮鬥
- 8. OpenGL ES 2.0:如何實現同時多色gl_FragColor?
- 9. 如何在OpenGL ES 1.x中實現glPushAttrib(GL_CURRENT_BIT)
- 10. Android OpenGL ES 2.0幀緩衝區 - 被稱爲未實現的OpenGL ES API
- 11. cuda和opengl上的gpgpu
- 12. OpenGL或OpenGL ES
- 13. cocos2dx在es 3.0設備上調用未實現的OpenGL ES API錯誤
- 14. VTK - 使用OpenGL ES 2.0呈現工件
- 15. 使用GLKit的按需OpenGL ES呈現
- 16. iPhone OpenGL ES - 如何選擇
- 17. 使用Opengl ES 3.0實現內部和外部發光
- 18. 在模擬器上調用未實現的OpenGL ES API消息
- 19. 在iPhone OpenGL ES應用程序中實現flipview?
- 20. 適用於Windows Mobile的OpenGL ES 2.0 SDK
- 21. ARB_texture_multisample是否可用於OpenGL ES 2.0?
- 22. 用於繪圖的OpenGL ES xor模式
- 23. 適用於Android的OpenGL ES工具
- 24. GL_TEXTURE_EXTERNAL_OES不適用於OpenGL ES 3.0 NDK
- 25. 用於iPad的OpenGL ES分析器
- 26. Android上用於openGL ES的豐富庫
- 27. OpenGL到OpenGL-ES - glRectf()
- 28. 如何在Android NDK上使用OpenGL ES 2.0呈現OpenCV Mat?
- 29. 在Android上使用GLSL ES(OpenGL ES 2.0)呈現茶壺
- 30. 從OpenGL ES 1.1過渡到OpenGL ES 2.0
謝謝先生,但如果平臺不支持opencl或cuda? – 2011-06-13 09:13:18
在OpenGL(ES)上做GPGPU是可能的,這是人們在CUDA和創建之前所做的事情。它通常被稱爲傳統GPGPU。檢查這個鏈接:http://gpgpu.org/developer/legacy-gpgpu-graphics-apis – 2011-06-13 09:59:32
非常感謝先生幫助我。 – 2011-06-14 04:05:35