2011-10-26 4 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

Cocos2Dがどのようにテクスチャをレンダリングするかを知るために、CCSprite描画メソッドを調べることができます。スプライトはあなたのような4点ポリゴンにマップされたテクスチャだけです。 – LearnCocos2D

+0

ああ素敵な歓声! – Marek

答えて

1

まず、水平の下にテクスチャをデザインし、最後にスプライトを回転させると、ずっと簡単になります。

私はテクスチャをUIImageにロードします。 CGContextを使用して、上隅の三角形部分を削除します。

次に、そのUIImageをCCTexture2Dにロードしてから、スプライトを作成します。スプライトを回転させ、必要な向きになるようにします。

また、プログラムでテクスチャを生成する必要がない場合は、gimp、Photoshop、またはpixelmatorを使用して、テクスチャからコーナーを削除することもできます。次に、他のものをロードするのと同じ方法でテクスチャをロードします。