1

新しいゲームの機能セットをいじくり回して、PVP ゲームプレイ モードを含めることを検討しています。AIを蹴った後のNIのようなものはありません:)。iSomething のみ。最新のデバイスに限定したい。

マップ上の各プレイヤーのキャラクターを区別するために私が検討するオプションの 1 つは、各プレイヤーのキャラクターに異なる色の 2 点のアウトラインを「その場で」追加することです (他のオプションも存在しますが、リソースの重量に関する考慮事項があります)。 )。

私は、この種の要件に対する非常に有用な回答をここ (または他の場所) で見つけていません。また、私は GL の専門家でもありません。どなたかチュートリアルの方向性を教えていただければ幸いです。ティア

4

1 に答える 1

1

必ずしもアウトラインを別々のテクスチャに入れることをお勧めしているわけではありません。私が想像していたのはalpha = 1.0、 の透明な領域に囲まれたすべての領域を持つスプライトがあるということでしalpha = 0.0た。

1つのアイデアは、不透明な領域の周りに数ピクセル幅のリングを のようなもので描くことですalpha = 0.5

境界線なしでスプライトを描画したい場合は、 のアルファ テストを行うだけalpha > 0.75で、境界線は表示されません。境界線を描画する場合は、 のアルファ テストを行い、フラグメント シェーダーを使用して、すべてのピクセルを選択した色付きの境界線にalpha > 0.25置き換えます。0.4 < alpha < 0.6

画像が部分的な透明度を使用している場合、これはより困難になりますが、その場合、境界線などのアルファ メタデータの 0.0 から 0.1 の範囲をブロックすることができます。

これにより、追加のテクスチャを使用したり、既存のリソースのサイズを増やしたりする必要がなくなります。

于 2012-09-19T17:47:56.630 に答える