我在opengl和cocos2d中遇到了一些问题。我知道我会用opengl吮吸。我试图找到一个简单的答案,但没有运气。

我正在尝试做的是映射这样的纹理:

...所以我得到了积分

CGPoint points[4];

points[0] = ccp(x1,y1);
points[1] = ccp(x2,y2);
points[2] = ccp(x3,y3);
points[3] = ccp(x4,y4);

下一步是什么 :( ?

我要做的就是将该纹理映射到该多边形上。
我将以“白痴”的方式展示它:)

最佳答案

首先,我会设计底部水平的纹理,然后在末尾旋转精灵,因为这样做非常容易。

我将纹理加载到UIImage中。然后使用CGContexts删除顶部角落中的三角形部分。

然后将该UIImage加载到CCTexture2D中,然后从中创建一个sprite。然后旋转精灵,使其处于所需的方向。

另外,如果您不需要以编程方式生成纹理,则可以使用gimp,photoshop或pixelmator从纹理中去除角落。然后,以与加载其他任何纹理相同的方式加载该纹理。

07-25 22:14
查看更多