Cocos3D:调整三维飞机之间的奇怪线条

我已经创建了一个大小为2×2的搅拌机的质感飞机,我用它作为一个瓷砖。 这是我在搅拌机上完成的截图。 没什么特别的,在原点的默认平面上,我只是添加了一个纹理。

在这里输入图像说明

我把这架飞机作为POD文件导出到iPhone上。 使用下面的代码,我创建了我的瓷砖地图

//getting the tile CC3MeshNode * greenSlate = (CC3MeshNode*)[self getNodeNamed:@"GreenSlate"]; CC3Vector greenSize = [self returnSizeOfNode:greenSlate]; //This one printed as 2.0, 0.0, 2.0 . NSLog(@"greenSlate : %f %f %f", greenSize.x, greenSize.y, greenSize.z); float xOffset = -3; float zOffset = -3; for (int column = 0; column < 3; column++) { for (int row = 0; row < 3; row++) { CC3MeshNode * mesh = nil; float xStart = xOffset; float zStart = zOffset; mesh = [greenSlate copy]; xStart = xOffset + column * greenSize.x; zStart = zOffset + row * greenSize.z; mesh.location = cc3v(xStart , 0 , zStart); mesh.visible = YES; //add to scene [self addChild:mesh]; } } 

而当我在模拟器上运行,我得到这个。

在这里输入图像说明

瓷砖在正确的位置,但每个瓷砖之间有一条黑线。 我如何删除这些行?

    猜猜这是一个四舍五入的问题。 你有没有尝试四舍五入你的顶点坐标?

    好,我解决了它。 这个问题是非常基本的,我猜基础是我没有学习openGL。

    我使用的尺寸为200 x 200的纹理,但openGL需要纹理为2的幂以避免舍入伪像。 所以我把我的纹理改成256×256,黑线就消失了

    另外一个导致这个怪异线条的东西在这里解释。