我在使用 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);
下一步是什么 :( ?
我想做的就是将该纹理映射到该多边形上。 我将以“白痴”的方式展示它:)
最佳答案
首先,我会设计底部水平的纹理,然后在最后旋转 Sprite ,因为这会让它变得更容易。
我会将纹理加载到 UIImage 中。然后使用 CGContexts 删除顶角的三角形部分。
然后将该 UIImage 加载到 CCTexture2D 中,然后我将从中创建一个 Sprite 。然后旋转 Sprite ,使其处于所需的方向。
或者,如果您不需要以编程方式生成纹理,您可以使用 gimp、photoshop 或 pixelmator 移除纹理的角。然后以与加载任何其他纹理相同的方式加载该纹理。
关于objective-c - 简单的多边形纹理贴图/iOS/cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909442/