2016-01-05 2 views
-2

Мне интересно, разработал ли кто-нибудь программу Renderscript, которая работает на GPU. Я пробовал некоторые простые реализации, например, делать IntrinsicBlur через RS, но оказалось, что он работает на процессоре, а не на графическом процессоре.renderscript sample run на gpu

ответ

1

Intrinsics всегда будет работать на процессоре, который сделает их самыми быстрыми. Если он запущен на CPU, это означает, что графический процессор не подходит для его быстрого запуска. Причинами этого может быть то, что графический процессор обычно используется для рисования экрана (что также требует больших усилий), и поэтому там нет дополнительной пропускной способности.

+0

Спасибо за ваши комментарии. Я понимаю, что ОС или аппаратное обеспечение решаются на процессоре, а не на разработчиках. Знаете ли вы, какой код будет на GPU в Nexus 4 или 5? Я просто пробовал много видов кода, но никто из них не работал. Все они работают на процессоре. – PKUEcho

+0

Напишите некоторые пользовательские скрипты вместо использования встроенных функций. На N4/N5 очень мало ускоренных функций, поскольку графические процессоры довольно анемичны (и уже перегружены для работы с графикой). У нас есть отличные примеры в https://android.googlesource.com/platform/frameworks/rs/+/master/java/tests/ImageProcessing/, которые можно запускать на большом количестве графических процессоров (N5/N6/N7/N9/N10/N5x/N6p). –

+0

Привет, Стивен. Я попробовал это приложение ImageProcessing, как вы рекомендовали. Я нажимаю кнопку «Benchmark All», но я не видел рабочих нагрузок GPU. Это действительно странно, поскольку многие люди упомянули, что их приложения запускались на GPU. Вы знаете, что не так с моим тестированием? Что я могу с этим сделать? – PKUEcho

Смежные вопросы