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
)。
我不知道为什么?
答案 0 :(得分:2)
由于在内部使用16位索引缓冲区,Unity对网格顶点列表的顶点限制为65535个。
您能否确认这是您所看到的限制?
- 汤姆