2011-01-06 7 views
5

Me interesa hacer cálculos acelerados por GPU en iOS (para iPhones 3GS y 4). Desafortunadamente, ninguno de los dispositivos admite OpenCL, por lo que parece que la única opción es expresar los datos del programa como datos gráficos y usar los sombreadores programables OpenGL ES 2.0 (vértice y fragmento) para hacer el trabajo. ¿Alguien puede recomendar algún recurso que pueda ser útil? El código de muestra es el Santo Grial.Recursos para hacer cálculos acelerados por GPU (GPGPU) en el iPhone?

Respuesta

1

Tengo un proyecto simple que podría ayudarlo a iniciar su programación de GPU. Sin embargo, está en GLSL.

El propósito de mi proyecto es crear un pequeño marco para probar diferentes sombreadores GLSL. Todo lo que necesita hacer es editar los archivos de shaders, no es necesario preocuparse por la creación de instalación de tuberías de OpenGL OpenGL & UIView compatibles, etc.

el repositorio está aquí https://github.com/torinnguyen/Ripple

2

Hay varias maneras de hacer esto por ahora. Si desea admitir dispositivos más antiguos, debe seguir los sombreadores OpenGL ES 2.0. Existen los marcos GPUImage y ogles_gpgpu para esto. Este último incluso es compatible con sistemas Android.

También he escrito una tesis de maestría sobre este tema: Parallel Computing for Digital Signal Processing on Mobile Device GPUs.

Ahora puede hacer cosas más avanzadas de GPGPU con OpenGL ES 3.0. Consulte this post por ejemplo. Apple ahora también tiene la "API de metal" que permite incluso más operaciones de computación GPU. Tanto OpenGL ES 3.x como Metal solo son compatibles con dispositivos más nuevos con chip A7.

+0

upvoted para que su tesis de maestría sea una lectura interesante –

Cuestiones relacionadas