質問
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 /