2011-10-26 62 views
3

我得到了一些opengl和cocos2d的問題。我吮吸與我知道的opengl。我試圖找到一個簡單的答案,但沒有運氣。簡單的多邊形紋理映射/ iOS/cocos2d

我試圖做的是映射這樣的質地:

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

+0

您可能想要掃描CCSprite繪圖方法以瞭解Cocos2D如何呈現紋理。一個精靈只不過是一個映射到像你這樣的4點多邊形上的紋理。 – LearnCocos2D

+0

哦,不錯的歡呼聲! – Marek

回答

1

首先,我會設計水平底部的紋理,然後旋轉最後的精靈,因爲這樣做會容易很多。

我會將紋理加載到UIImage中。然後使用CGContexts去除頂角的三角形部分。

然後加載該UIImage到一個CCTexture2D,然後我會創建一個精靈。然後旋轉精靈,以便它處於所需的方向。

或者,如果您不需要以編程方式生成紋理,則可以使用gimp,photoshop或pixelmator從紋理中刪除角點。然後,只需加載該紋理,就像加載其他紋理一樣。