Ресурсы для выполнения вычислений с GPU-ускорением (GPGPU) на iPhone? - PullRequest
6 голосов
/ 06 января 2011

Я заинтересован в ускорении вычислений на GPU в iOS (для iPhone 3GS и 4). К сожалению, ни одно из устройств не поддерживает OpenCL, поэтому кажется, что единственный выбор - это выразить данные программы в виде графических данных и использовать программируемые шейдеры OpenGL ES 2.0 (вершина и фрагмент) для выполнения работы. Кто-нибудь может порекомендовать какие-либо ресурсы, которые могут быть полезны? Пример кода - Святой Грааль.

Ответы [ 2 ]

3 голосов
/ 11 января 2015

Есть несколько способов сделать это сейчас. Если вы хотите поддерживать старые устройства, вам следует использовать шейдеры OpenGL ES 2.0. Для этого есть фреймворки GPUImage и ogles_gpgpu . Последний даже поддерживает системы Android.

Я также написал магистерскую диссертацию на эту тему: Параллельные вычисления для цифровой обработки сигналов на графических процессорах мобильных устройств .

Теперь вы можете делать более сложные вещи с GPGPU с помощью OpenGL ES 3.0. Проверьте этот пост например. У Apple теперь также есть «Metal API», который позволяет еще больше вычислений на GPU. OpenGL ES 3.x и Metal поддерживаются только новыми устройствами с чипом A7.

1 голос
/ 08 ноября 2012

У меня есть простой проект, который может помочь вам начать программирование на GPU.Хотя это в GLSL.

Цель моего проекта - создать небольшую среду для тестирования различных шейдеров GLSL.Все, что вам нужно сделать, это отредактировать файлы шейдеров, не нужно беспокоиться о создании настройки OpenGL-конвейера и OpenGL-совместимого UIView и т. Д.

Репозиторий здесь https://github.com/torinnguyen/Ripple

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...