質問

XNAから始めて、次に関するアドバイスが必要です。

次のサイズの宇宙船ゲームの背景を持つ.jpgファイルがあります:

   width:  5000px 

   height: 4800px

テクスチャをロードしようとすると、次のエラーが表示されます:

テクスチャの幅または高さがデバイスでサポートされているよりも大きい

船の移動と同時に背景を移動するために最も使用される技術は何ですか?

どうもありがとう。

よろしく。

ジョセマ。

役に立ちましたか?

解決

1つの方法は、画像を小さなタイルに分割し、表示可能なタイルを描画することです。

ただし、バイリニアサンプリングを使用する場合、テクスチャの片側から他の側に色がにじむため、この手法には問題があります。おそらく、テクスチャWRAPサンプリングを無効にするか、隣のタイルからピクセルを1つ取得することで補正できます。

たとえば、256x256テクスチャが必要な場合、255x255タイルのみを表示します。これは、1行(右と下)が隣のタイルからのコピーであるためです。

それが理にかなっていることを望みます、そうでなければ私は絵を描かなければなりません:-)

他のヒント

テクスチャの制限はグラフィックカードによって決まります。 テクスチャを小さな画像に分割したい。

このようなことを試してください。彼は単純な40x40をタイリングしていますが、あなたはそれをあなたのタイリング方法のガイドラインとして使用するかもしれません。 http://forums.xna.com/forums/p/19835/103704.aspx

船の移動と同時に背景を移動するには、カメラを実装できます。

次のリンクが役立つ場合があります-

http ://adambruenderman.wordpress.com/2011/04/05/create-a-2d-camera-in-xna-gs-4-0/ http://www.dreamincode.net/forums/topic/ 237979-2d-camera-in-xna /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top