我已經開始玩android NDK了。我剛剛學到的一件事就是創建一個application.mk文件來指定armv7 abi。用android NDK獲取硬件浮點數
我正在用以下參數構建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」嗎?
任何人對這些問題有任何想法?我想我大概準備開始實施一些GL ES 2.0代碼爲我的HTC Desire,但我想確保我獲得最佳的速度出來的:)
乾杯提前!
對不起,我一定錯過了你回答這個問題的事實。很好的回答:) – Goz 2010-06-28 13:01:45