2017-02-17 4 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 

это пример кода из SDK google tango (я добавил два кода debug.log). вершины и треугольники получены непосредственно из Dll api. Я обнаружил, что когда vertices.length больше некоторого числа (слишком много 3dreconstructed mesh в соответствии с dll), например 10000. код mesh.vertices = vertices; будет терпеть неудачу, что приведет ко второму журналу показывает 0 (конечно, первый журнал показывает число больше, чем 0).Код примера Unity SDK JTango: «mesh.vertices = vertices» терпят неудачу?

Я не знаю почему?

ответ

2

Unity имеет предел в 65535 вершин для списка вершин сетки из-за использования внутренних буферов 16 бит.

Можете ли вы подтвердить, что это предел, который вы видите?

-Tom

+0

Это может быть ответ или, по крайней мере, дает мне направление на поиски! Я попробую. Спасибо! – vincent

Смежные вопросы