J'ai commencé à jouer avec l'android NDK. L'une des choses que je viens d'apprendre concerne la création d'un fichier application.mk pour spécifier l'abi armv7.Obtention de virgule flottante matérielle avec android NDK
Je construis l'exemple de san-angeles avec les paramètres suivants.
APP_MODULES := sanangeles
APP_PROJECT_PATH := $(call my-dir)/../
APP_OPTIM := release
APP_ABI := armeabi-v7a
Cependant, cela semble fonctionner exactement à la même vitesse qu'avant (c'est-à-dire mal). Suis-je juste limité et pas limité CPU ou est-ce quelque chose de mal ici?
Je l'ai remarqué quand je compile que je reçois les options de la ligne de commande suivante émis:
-march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb
Ce qui me préoccupe, il y a le « softfp ». Il est fait mention de la v7 abi, les trucs VFP fpu et je suppose que le "pouce" se réfère aux instructions "pouce-2" (Bien que je ne sais pas exactement ce que ce sont). Cependant ce "softfp" ne me concerne pas. Ne devrait-il pas être "hardfp"?
Quelqu'un a-t-il des idées sur ces questions? Je pense que je suis probablement prêt à commencer à implémenter du code GL ES 2.0 pour mon HTC Desire mais je voudrais m'assurer que j'en tire la meilleure vitesse possible :)
Bravo à l'avance!
Désolé, je dois avoir raté le fait que vous avez répondu à cette question. Très bonne réponse :) – Goz