JTango的Unity SDK示例代码:" mesh.vertices = vertices"失败?

时间:2017-02-17 08:07:52

标签: unity3d mesh google-project-tango

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过多的3D重构网格)时,例如10000.代码mesh.vertices = vertices;将失败,这导致第二个日志显示0(当然,第一个日志显示的数字大于0)。

我不知道为什么?

1 个答案:

答案 0 :(得分:2)

由于在内部使用16位索引缓冲区,Unity对网格顶点列表的顶点限制为65535个。

您能否确认这是您所看到的限制?

- 汤姆