Android NDK を使い始めました。私が学んだことの 1 つは、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 についての言及があり、「親指」は「親指 2」命令を指していると思います (ただし、これらが正確に何であるかはわかりません)。ただし、その「softfp」は私に関係があります。「hardfp」ではないでしょうか?
誰でもこれらの質問について何か考えがありますか? おそらく、HTC Desire に GL ES 2.0 コードを実装する準備ができていると思いますが、可能な限り最高の速度を得られるようにしたいと思います :)
事前に乾杯!