2011-06-13 18 views

cevap

4

OpenGL ES, gömülü sistemler için bir grafik teknolojisidir ve bu, daha büyük bir ağabeyi kadar güçlü değildir. OpenGL ES, gpgpu işleminin akılda tutulmasıyla tasarlanmamıştır, ancak bazı algoritmalar, özellikle görüntüler üzerinde çalışan ve piksel başına işleme gerektiren uygulamalar da gerçekleştirilebilir. Ancak gerçek GPGPU programlama için OpenCL, Nvidia CUDA veya AMD Stream tekniklerini göz önünde bulundurmalısınız. Daha spesifik bilgi için GPGPU web sitesini kontrol edin http://gpgpu.org/developer

+0

Teşekkür ederim efendim, ancak platform opencl veya cuda'yı desteklemiyorsa? –

+2

GPGPU'yu OpenGL (ES) üzerinde yapmak mümkündür, bu, insanların CUDA'dan önce yaptıkları şeydir ve yaratılan yerlerdir. Genellikle eski GPGPU denir. Bu bağlantıyı kontrol edin: http://gpgpu.org/developer/legacy-gpgpu-graphics-apis –

+0

Bana yardım ettiğin için çok teşekkür ederim. –

3

OpenGL ES 2.0, görüntü işleme görevleri için ES 1.1'den daha yararlıdır. OES_framebuffer_object, ES 2.0 çekirdeğinin bir parçası olmamasına rağmen, yaygın olarak desteklenen bir uzantıdır. Bu uzantı size dokulara işlem yapabilme imkanı verir. Ancak, uyarıda bulunun: birçok OpenGL ES aygıtı PowerVR grafik donanımı tarafından desteklenmektedir. Düşük güçlü, nispeten yüksek performanslı bir çip olsa da, karo tabanlı oluşturma mimarisi görüntü işleme için hızlı değildir.

Tam olarak ne yapmanız gerekeceği, uygulamak istediğiniz görüntü işleme algoritmasına bağlı olacaktır.