Ich habe begonnen, mit dem Android NDK zu spielen. Eines der Dinge, die ich gerade gelernt habe, ist das Erstellen einer application.mk Datei, um das armv7 abi anzugeben.Erhalten von Hardware Gleitpunkt mit Android NDK
Ich baue das san-angeles Beispiel mit den folgenden Parametern.
APP_MODULES := sanangeles
APP_PROJECT_PATH := $(call my-dir)/../
APP_OPTIM := release
APP_ABI := armeabi-v7a
Dies scheint jedoch mit genau der gleichen Geschwindigkeit wie vorher (dh schlecht) zu laufen. Bin ich nur GL limitiert und nicht CPU-limitiert oder stimmt hier etwas nicht?
ich bemerkt habe, wenn ich kompilieren, dass ich die folgenden Befehlszeilenoptionen emittiert erhalten:
-march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb
Die Sache, die mir Sorgen gibt es die „softfp“. Es gibt eine Erwähnung des v7 abi, des VFP-fpu-Zeugs und ich vermute, der "Daumen" bezieht sich auf die "Daumen-2" -Instruktionen (obwohl ich nicht weiß, was genau diese sind). Allerdings betrifft mich "softfp". Sollte es nicht "hardfp" sein?
Wer hat irgendwelche Ideen zu diesen Fragen? Ich denke, ich bin wahrscheinlich bereit, ein paar GL ES 2.0 Code für mein HTC Desire zu implementieren, aber ich möchte sicherstellen, dass ich die bestmögliche Geschwindigkeit daraus bekomme :)
Prost im Voraus!
Entschuldigung, ich muss die Tatsache verpasst haben, dass Sie diese Frage beantwortet haben. Gute Antwort :) – Goz