Я начал играть с андроидом NDK. Одна из вещей, которые я только что узнал, - это создание файла application.mk для указания armv7 abi.Получение аппаратной плавающей запятой с андроидом NDK
Я строию пример сан-ангелов со следующими параметрами.
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, но я хотел бы убедиться, что получаю наилучшую скорость из него :)
Приветствия заранее!
Извините, я, должно быть, пропустил тот факт, что вы ответили на этот вопрос. Отличный ответ :) – Goz