I want to use Opengl Es for gpgpu implementation of an image processing code. I want to know can I use Opengl Es for this purpose. If I can than which version of Opengl Es will be more appropriate for this purpose (Opengl Es 1.1 or 2.0).
CUDA has one-way interoperability with rendering languages like OpenGL. OpenGL can access the CUDA registered memory, but CUDA cannot access OpenGL memory. Later versions of CUDA do not provide emulators or fallback support for older versions. CUDA only supports NVIDIA hardware.
Like CUDA and OpenCL are alternatives to one another, OpenGL is an alternative to systems like DirectX on Windows. Simply, OpenGL draws everything on your screen really fast, OpenCL and CUDA process the calculations necessary when your videos interact with your effects and other media.
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.
OpenGL Rendering GPU lets you select which GPU to use for OpenGL applications. If one GPU from an SLI or Mosaic group is selected, then all GPUs in that group are used. Select Auto select to let the driver decide which GPU to use.
OpenGL ES is a graphics technology for embedded systems, and therefor not quite as powerful as it's bigger brother. OpenGL ES was not designed with doing gpgpu processing in mind, but some algorithms, especially those that work on images and require per-pixel processing can be implemented.
However for real GPGPU programming you should consider OpenCL, Nvidia CUDA or AMD Stream techniques. For more specific information check the GPGPU website http://gpgpu.org/developer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With