[LayaAir3]PrimitiveMesh.createPlane

版本3.1.4, 使用该函数创建正方形平面,尺寸为255*255时发现有一角缺了一格,尺寸为511*511时发现缺的更多了;用像素线绘制了mesh,是完整的
已邀请:

layaAir小孟

赞同来自: Heured

您好,这是因为渲染时,顶点和索引是存储在缓冲区中的。这些缓冲区有大小限制,索引缓冲区使用的是16位整数类型(0-65535),在顶点数量超过65535时,就会发生溢出,导致材质的渲染缺失。

而您在绘制平面的时候,细分太多,导致已经到65536的峰值了,所以才会有缺失。
 
在您的代码中,可以这样更改:
let Mesh = Laya.PrimitiveMesh.createPlane(Long, Width, 30, 30);
其中,两个30可以理解为长度和宽度的切分次数,具体的细分程度可以根据您的需求设置。
 

要回复问题请先

商务合作
商务合作