2017-02-17 2 views
0
Debug.log(vertices.Length.toString()); // show not 0!!--added myself 
Mesh mesh = new Mesh(); 
mesh.vertices = vertices; 
mesh.triangles = triangles;    
Debug.log(mesh.vertices.Length.toString()); // show 0??? --added myself 

Ceci est un exemple de code de google tango SDK (j'ai ajouté les deux codes debug.log). sommets et triangles est obtenu directement depuis Dll api. J'ai trouvé que quand vertices.length est plus grand qu'un certain nombre (trop de mesh 3D reconstruit selon la dll), par exemple 10000. le code mesh.vertices = vertices; échouera, ce qui conduit au deuxième journal montre 0 (bien sûr, le premier journal montre un certain nombre plus grand que 0).L'exemple de code Unity SDK de JTango: "mesh.vertices = vertices" a échoué?

Je ne sais pas pourquoi?

Répondre

2

L'unité a une limite de 65535 sommets pour la liste de sommets de maillage en raison de l'utilisation interne de tampons d'index 16 bits. Pouvez-vous confirmer que c'est la limite que vous voyez?

-Tom

+0

cela peut être la réponse, ou au moins me donne une direction à creuser! Je vais essayer. THX! – vincent