2013-11-28 5 views
0

В настоящее время я делаю проект по бенчмаркингу производительности GPU и производительности процессора на мобильных устройствах (Android) с помощью различных алгоритмов. (Главным образом вычислительные геометрические)Реализация алгоритмов в RenderScript

Проблема, с которой я столкнулся сейчас, заключается в том, как эффективно реализовать эти алгоритмы с помощью RenderScript. Например, с учетом библиотеки топологии, которая содержит несколько алгоритмов, таких как Point in Polygon Algorithm, мне нужно вручную переписать эти алгоритмы в C для использования с RenderScript или есть какой-то магический способ использовать их в RenderScript без необходимости переписывать алгоритм ?

Например, я использую комплект топологии JTS (для Java) и пытаюсь реализовать точку в многоугольном анализе. Должен ли я переписать весь алгоритм в C или найти внешнюю библиотеку C и импортировать его в renderscript или какой-нибудь магический способ использовать их в RS?

Спасибо!

ответ

0

Возможно, какой-то код может быть использован повторно, но вам придется внести изменения в любом случае. Если вы действительно не знакомы с C, это может быть хорошим способом улучшить C и RenderScript.

+0

Могу ли я импортировать внешнюю библиотеку C в renderscript? Я попытался это сделать, но у renderscript появилось много ошибок. – user3006812

+0

№. Многие заголовки библиотеки C нуждаются в небольших модификациях для работы с RS. Наше использование «статического» и «внешнего», чтобы указать, является ли переменная видимой для Java, является такой разницей, что обычно требуется, чтобы разработчик проверял заголовки/источники при переносе. –

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