2011-06-13 9 views

Respuesta

4

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

+0

Gracias señor, pero si la plataforma no admite opencl o cuda? –

+2

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 –

+0

Muchas gracias señor por ayudarme. –

3

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.

Cuestiones relacionadas