2011-01-06 10 views
5

Jestem zainteresowany wykonaniem przyspieszonego GPU obliczeń w iOS (dla iPhone 3GS i 4). Niestety, żadne urządzenie nie obsługuje OpenCL, więc wydaje się, że jedynym wyjściem jest wyrażenie danych programu jako danych graficznych i użycie programowalnych shaderów OpenGL ES 2.0 (vertex i fragment) do wykonania pracy. Czy ktoś może polecić jakieś zasoby, które mogą być przydatne? Przykładowy kod to święty Graal.Zasoby do wykonywania obliczeń przyspieszanych GPU (GPGPU) na iPhonie?

Odpowiedz

1

Mam prosty projekt, który może pomóc Ci rozpocząć programowanie GPU. Jest jednak w GLSL.

Celem mojego projektu jest stworzenie małego szkieletu do testowania różnych shaderów GLSL. Wszystko, co musisz zrobić, to edytować pliki shaderów, nie trzeba się martwić o tworzenie Setup OpenGL rurociągu & zgodna z OpenGL UIView itp

repo jest tutaj https://github.com/torinnguyen/Ripple

2

Istnieje kilka sposobów na to, to już teraz. Jeśli chcesz obsługiwać starsze urządzenia, powinieneś trzymać się shaderów OpenGL ES 2.0. Istnieją ramy GPUImage i ogles_gpgpu do tego. Ten ostatni obsługuje nawet systemy Android.

Napisałem również pracę magisterską na ten temat: Parallel Computing for Digital Signal Processing on Mobile Device GPUs.

Możesz teraz robić bardziej zaawansowane funkcje GPGPU w OpenGL ES 3.0. Na przykład sprawdź numer this post. Apple ma teraz również "Metal API", który pozwala na jeszcze więcej operacji obliczeniowych na GPU. Zarówno OpenGL ES 3.x, jak i Metal są obsługiwane tylko przez nowsze urządzenia z układem A7.

+0

przegłosowane, aby Twoja praca magisterska była interesującą lekturą –