Je regarde les capacités de Renderscript et je suis bloqué avec le format de fichier A3D (Android 3D). Je ne trouve pas un moyen facile de convertir un fichier Collada en un format A3D pour stocker mon modèle de mélangeur. p>
Je me demandais si vous avez une idée que je pouvais essayer peut-être? p>
Quelqu'un a-t-il un échantillon de code de travail afin que cela puisse voir ce que je fais mal? p>
Plus d'info: http://developer.android.com/reference/andrroid /Renderscript/fileA3d.html P>
Edit: ne pas être confondu pour l'extension de fichier ASCI3D (également * .a3d) p>
4 Réponses :
Je ne suis pas sûr que A3D est un bon format, mais si vous devez écrire un convertisseur ici, c'est une description des deux formats: P>
http://en.wikipedia.org/wiki/collada P>
Et voici quelques échantillons de code pour lire Collada: P>
Je crois que le format ASCII 3D (qui a la même extension .A3D également) est différent du format Android3D. Au moins, les données de Android3D sont stockées de manière différente de la voie du texte brut, comme dans ASCII 3D.
Si vous allez du mélangeur à A3D, je envisagerais d'écrire un script Python pour aller directement au format A3D de Blender. Le format A3D semble plutôt simpliste et si vous accédez uniquement aux données de mailles, l'API de Blender n'est pas trop difficile à suivre. Bien sûr, si vous ne le savez pas déjà, vous devrez prendre une certaine syntaxe Python. P>
Je ne savais rien de Python lorsque je voulais d'abord tirer des informations de Blender moi-même, et je regarde les scripts existants .PYPY (comme l'exportation Obj), l'API de Blender et l'apprentissage de la syntaxe de base Python que j'ai pu écrire mon premier Script (plutôt simple) en quelques heures ou plus. P>
Semble être une approche plausible :-) Avez-vous trouvé une documentation sur la manière dont un fichier A3D est effectué? (Syntaxe sage un tout)
Si, comme vous l'avez mentionné dans les commentaires à la réponse de ED ... Si le format A3D est différent du format ASCII 3D ... Je ne sais pas où commencer. Googling Filea3D ne m'a nulle part ...
http://colladablender.illusoft.com/cms/ est un projet faisant un plugin pour Blender à lire Collada directement. P>
En outre, Carrara pourrait être utilisé pour convertir vos fichiers en quelque chose de supports de Blender. P>
Je ne pense pas que cela a quelque chose à voir avec le chargement d'un fichier Collada dans une application Android (Renderscript) dans un format .a3D.
à partir de Sandwich à la crème glacée (peut-être plus tôt), une source d'Android pour convertir entre collada et A3D. P>
L'outil s'appelle A3DConvert; Vous pouvez parcourir la source en ligne ici (dans la branche ICS): https : //github.com/android/platform_development/tree/ics-mr1-release/tools/a3dconvert p>
Utilisation: A3DCONVERT INPUT_FILE A3D_OUTPUT_FILE Actuellement, les fichiers d'entrée .OBJ et .DAE (Collada) sont acceptés. P>
Cet outil a été supprimé à partir de nouvelles versions (jelly bean, on dirait). Ceci probablement parce que la partie graphique de Renderscript a été obsolète. P>
Malheureusement, cela ne vient pas installé avec le SDK Android et la source AOSPOP ne construit pas sur Windows. Il me reste encore de savoir si est-il possible de construire simplement cet outil sur Windows.
2 Thekidder. Voulez-vous dire, ça construit sur d'autres plates-formes? Comment avez-vous géré A3DConvert pour compiler et travailler?