2009-07-03 4 views
0

GUIのようなシステムやメニューの2Dテクスチャを使ってクリッピングすることを知っている人がいるのでしょうか?2Dテクスチャをクリップまたはマスクする

私が描くと

は1000×1000

の大きさとその背後のスクリーンでは500×500 のサイズでゲーム画面を持って生産したいと思いますHERESに出力例500×500の親画面の0、0のテクスチャ

ただし、500、450、テクスチャの幅と高さが100の場合は全体の幅はコンポーネントの高さの半分に過ぎません。

これを行う簡単な方法があるかどうか疑問に思っていましたか?

編集:

基本的に私はPhotoshopでマスク効果のようなものを考えていました。ここ

は、テクスチャの他の半分が描かれることになる場所Clipping picture

黒い輪郭がある絵です。

答えて

0

テクスチャをクリップすることができます。結果の形状がポリゴンの場合、
頂点とテクスチャの座標を変更するだけで形状を作成できます。

クリッピングされたテクスチャが複雑な形状である場合、物事はよりトリッキーになります。

すべてを正しい順序で描画するだけでクリップすることもできます。
効率的ではないかもしれませんが、簡単です。

p.s.絵がここで助けになるだろう。この問題を解決するための

0

別の方法:ゲーム画面(あなたpictureで青い部分)と背景画面(あなたpictureの赤い部分):

基本的には次の2つの描画するシーンがあります。

私は、ゲーム画面とバックグラウンド画面を2つの異なるビットマップオブジェクト(またはグラフィックスライブラリにある類似物)で描画できると思います。

次のステップでは、バックグラウンド画面のビットマップ全体を出力ビットマップオブジェクトにクリップし、ゲーム画面の中央部分(出力画面の中心に500 x 500の正方形)だけをクリップすることができます。


P.S:あなたが使用しているグラフィックスライブラリの詳細を追加することができれば多分それが良いだろう。

+0

赤はそれの背後にある別の画面であると思われました。 –

関連する問題