2

Xbox 360 用の XNA でゲームを作成しています。このゲームには、リンクのグラフで接続された静的オブジェクトのコレクションを含む 3D 地形があります。オブジェクトを接続するリンクを、地形に投影された線として描画したいと考えています。また、リンクを移動する必要はありませんが、プレーヤーが選択を移動するときにリンクの色などを変更できるようにしたいと考えています。ただし、これを正しく効率的に機能させる上で問題が発生しています。

私が持っていたいくつかのアイデアは次のとおりです。

1) 四角形を別のレンダー ターゲットにレンダリングし、テクスチャを地形の上のオーバーレイとして使用します。私は現在これを機能させており、現在カメラに表示されている領域に対してのみテクスチャを生成して、エイリアシングを最小限に抑えています。ただし、まだエイリアシングの問題が発生しています-線がギザギザに見え、カメラを動かすとゲームが頻繁にチャグします編集:常にチャグします.Xboxにフレームレートカウンターがないため、気付くだけです.物事が動くとき。

2) 事前に線をテクスチャに焼き付けます。これによりパフォーマンスが向上する可能性がありますが、エイリアシングの問題が悪化します。また、あまり変更せずに行のプロパティを動的に変更することはできません。

3) 地形上にライン クワッドをテッセレーションして、地形の形状に一致するジオメトリを作成します。このオプションは役に立ちそうですが、もっと簡単な方法があれば時間をかけて試してみる必要があるかどうかはわかりません.

私が思いもよらなかったこれを行うための魔法の方法はありますか?正しく実行された場合、これらのパスの 1 つが最適ですか?

4

2 に答える 2

1

あなたの1)はかなり良い解決策です。フィルタリングによってギザギザを減らすことができます。まず、オーバーレイを使用するときはバイリニア サンプリングを使用してください。次に、オーバーレイを描画した後、使用する前にぼかしてみます。適切なフィルターを選択すると、エイリアシングが削除されます。

オーバーレイのレンダリングに時間がかかりすぎる場合は、解像度を下げてみてください。アンチエイリアシング フィルターを使用しないとジャギーになりますが、適切なフィルターを使用すると、さらに見栄えが良くなる可能性があります。

カメラを動かしたときだけゲームが一気飲みする理由がわかりません。オーバーレイ用に別のカメラを用意する必要があることを忘れないでください。直交し、地形に向けて下向きにします。

于 2009-01-16T02:23:37.860 に答える
-2

XNA にはシャドウ ライブラリがありますか? もしそうなら、あなたは線が影であるふりをすることができます.

于 2009-01-16T02:40:28.357 に答える