私は約2時間答えを探していましたが、欲しい答えが見つかりませんでした. 私の質問は、円の外側のテクスチャが透明になるように、円の形をしたテクスチャを描くことは可能ですか?それは可能ですか?
前もって感謝します!今までこのサイトにはお世話になりました!
最も簡単な方法は、Photoshop などのプログラムを開き、アルファ チャネルを使用して画像を作成することです。つまり、完全に透明な画像から始めて、その上に円を描きます。次に、.pngとして保存します
その後、ゲームにロードして、SpriteBatch
. それ(またはグラフィックカードの方が良い)は、アルファチャネルの処理方法を認識しており、円以外のすべてを完全に非表示にします.
この方法では、実行時にピックスマップを操作する必要がなく、円などの単純な形状に制限されません。
円で表示したいテクスチャの部分が実行中に変更されることを意図していない場合、最も簡単な方法は、Photoshop を開いて必要なものを作成し、それを画像としてエクスポートしてTexture
からSprite
、コード。
ただし、これは、 Stencilテストを使用して OpenGL を介して実行時に行うこともできます。これは、実行中に円で表示された部分を変更できるようにする必要がある場合の唯一の解決策です。