Реализация алгоритмов в RenderScript

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

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

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

Спасибо!


person user3006812    schedule 28.11.2013    source источник


Ответы (1)


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

person Stephen Hines    schedule 28.11.2013
comment
Могу ли я на самом деле импортировать внешнюю библиотеку C в скрипт рендеринга? Я пытался это сделать, но рендерскрипт выдал много ошибок. - person user3006812; 29.11.2013
comment
Нет. Многие заголовки библиотеки C потребуют небольших модификаций, чтобы иметь возможность работать с RS. Наше использование static и extern, чтобы указать, видна ли переменная для Java, является одним из таких отличий, которое обычно требует от разработчика проверки заголовков/источников при переносе. - person Stephen Hines; 29.11.2013