Quiero utilizar Opengl Es para la implementación de gpgpu de un código de procesamiento de imágenes. Quiero saber si puedo usar OpenGL Es para este propósito. Si puedo, qué versión de Opengl Es será más apropiada para este propósito (Opengl Es 1.1 o 2.0).¿Cómo se puede utilizar Opengl Es para la implementación de gpgpu?
Respuesta
OpenGL ES es una tecnología de gráficos para sistemas integrados, y por lo tanto no tan potente como su hermano mayor. OpenGL ES no se diseñó teniendo en cuenta el procesamiento de gpgpu, pero se pueden implementar algunos algoritmos, especialmente aquellos que funcionan en imágenes y requieren procesamiento por píxel.
Sin embargo, para la programación de GPGPU real, debe considerar las técnicas OpenCL, Nvidia CUDA o AMD Stream. Para obtener información más específica, consulte el sitio web de GPGPU http://gpgpu.org/developer
Es mucho más probable que OpenGL ES 2.0 sea útil para tareas de procesamiento de imágenes que ES 1.1. Aunque OES_framebuffer_object no es parte del núcleo ES 2.0, es una extensión ampliamente compatible. Esta extensión te da la capacidad de renderizar texturas.
Sin embargo, tenga cuidado: muchos dispositivos OpenGL ES son alimentados por hardware de gráficos PowerVR. Si bien es un gran chip de baja potencia y relativamente alto rendimiento, la arquitectura de representación basada en mosaicos no es tan rápida para el procesamiento de imágenes.
Exactamente lo que tendrá que hacer dependerá del algoritmo de procesamiento de imágenes que pretenda implementar.
- 1. ¿Utiliza Delphi para aprovechar la tecnología GPGPU?
- 2. OpenGL GLSL SSAO Implementación
- 3. Sombreadores en lugar de GPGPU
- 4. No se puede utilizar [] para leer
- 5. Aplicaciones financieras en GPGPU
- 6. ¿Cómo se puede utilizar HtmlHelper para crear un hipervínculo externo?
- 7. cómo usar la cámara Android con OpenGL ES para trabajar?
- 8. ¿Se puede usar OpenGL en Kernel?
- 9. OpenGL u OpenGL ES
- 10. No se puede utilizar System.Windows.Forms
- 11. ¿Se puede usar el renderizado OpenGL para monitores 3D?
- 12. ¿Cómo se puede encontrar rápidamente la implementación (es) del método de una interfaz?
- 13. QT OpenGL QGLWidget no se puede encontrar
- 14. JDK6: cuándo utilizar la implementación de la implementación de JAX-WS contra Project Metro
- 15. ¿Se puede utilizar sizeof() para definir una longitud de matriz?
- 16. No se puede utilizar easy_install para instalar módulos de Python
- 17. La relación de implementación de la interfaz C# es solo una relación de "se puede hacer".
- 18. Implementación de aplicaciones OpenGL en Windows Mobile
- 19. Rieles: ¿es Passenger Standalone adecuado para la implementación de producción?
- 20. Elija OpenGL ES 1.1 u OpenGL ES 2.0?
- 21. Código GPGPU no confiable (OpenCL, etc.): ¿es seguro? ¿Qué riesgos?
- 22. Rendimiento de trazado de gradiente radial: ¿puede mejorar OpenGL-ES?
- 23. ¿Qué implementación de las unidades jsr-275 se debe utilizar?
- 24. ¿Se puede utilizar NSAlert para crear una ventana flotante?
- 25. Shader para Android OpenGL ES
- 26. ¿Es posible utilizar sprites de puntos OpenGL para simular sprites de vallas publicitarias?
- 27. ¿Se puede utilizar la colocación nueva para matrices de forma portátil?
- 28. ¿Cómo volver a escribir la aplicación 2D OpenGL para OpenGL ES?
- 29. ¿Es OpenGL compatible con versiones anteriores de OpenGL ES?
- 30. ¿Puede OpenGL ES renderizar texturas de dimensiones no base 2?
Gracias señor, pero si la plataforma no admite opencl o cuda? –
Es posible hacer GPGPU en OpenGL (ES) esto es lo que hacía la gente antes de crear CUDA y los me gusta. A menudo se llama GPGPU heredado. Visite este enlace: http://gpgpu.org/developer/legacy-gpgpu-graphics-apis –
Muchas gracias señor por ayudarme. –