Я начал играть с андроидом NDK. Одна из вещей, которые я только что узнал, - это создание файла application.mk для указания armv7 abi.
Я создаю пример san-angeles со следующими параметрами.
APP_MODULES := sanangeles
APP_PROJECT_PATH := $(call my-dir)/../
APP_OPTIM := release
APP_ABI := armeabi-v7a
Однако это похоже на ту же скорость, что и раньше (т.е. плохо). Я просто ограничен GL, а не CPU, или здесь что-то не так?
Я заметил, когда компилирую, что получаю следующие параметры командной строки:
-march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb
Вещь, которая меня беспокоит, есть "softfp". Здесь упоминается v7 abi, материал VFP fpu, и я предполагаю, что "большой палец" относится к инструкциям "thumb-2" (хотя я не знаю, что именно они представляют). Однако это "softfp" действительно касается меня. Не должно быть "hardfp"?
У кого-нибудь есть идеи по этим вопросам? Я думаю, что я, вероятно, готов начать реализацию какого-то кода GL ES 2.0 для своего HTC Desire, но я хотел бы удостовериться, что получаю от него максимально возможную скорость:)
Приветствуем заранее!