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

這是一個來自google tango SDK的示例代碼(我添加了兩個debug.log代碼)。頂點和三角形是直接從Dll API獲得的。我發現,當vertices.length大於某個數字(根據dll過多3Dreconstructed網格),例如10000.代碼mesh.vertices = vertices;將失敗,這導致第二個日誌顯示0(當然第一個日誌顯示一個數字大於0)。JTango的Unity SDK示例代碼:「mesh.vertices = vertices」失敗?

我不知道爲什麼?

回答

2

由於在內部使用16位索引緩衝區,因此Unity對網格頂點列表有65535個頂點的限制。

你能證實這是你所看到的限制嗎?

-Tom

+0

這可能是答案,或至少給我一個方向挖!我會試一試。謝謝! – vincent

相關問題