objective-c - 简单的多边形纹理贴图/iOS/cocos2d

标签 objective-c ios cocos2d-iphone mapping textures

我在使用 opengl 和 cocos2d 时遇到了一些问题。我知道我用 opengl 很烂。我试图找到一个简单的答案,但运气不好。

我想做的是映射这样的纹理:

Example

...所以我得到了分数

CGPoint points[4];

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

下一步是什么 :( ?

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

enter image description here

最佳答案

首先,我会设计底部水平的纹理,然后在最后旋转 Sprite ,因为这会让它变得更容易。

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

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

或者,如果您不需要以编程方式生成纹理,您可以使用 gimp、photoshop 或 pixelmator 移除纹理的角。然后以与加载任何其他纹理相同的方式加载该纹理。

关于objective-c - 简单的多边形纹理贴图/iOS/cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909442/

相关文章:

ios - 检查 CCMenuItemImage 的当前图像?

objective-c - 如何在 iOS Objective-C 头文件中将函数标记为已弃用?

iPhone/iPad 自定义菜单

objective-c - Windows 和 objective-c

objective-c 属性 - getter 和 setter

ios - 如何将 URL 作为图像加载?

ios - 更改证书后游戏无法运行

ios - 阴阳初始化 - 在调用 init 之前等待碎片

ios - Realm ,对象已由另一个 Realm 管理

objective-c - 在cocos2d中如何知道某个sprite是否在运行任何 Action ?