我开始学习使用Android 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" 指的是 "thumb-2" 指令(尽管我不知道这些指令具体是什么)。然而, "softfp" 仍然让我担心。难道不应该是 "hardfp" 吗?
有人对这些问题有什么想法吗?我想为我的 HTC Desire 实现一些 GL ES 2.0 代码,但我希望确保我能获得最佳速度 :)
提前致谢!