2

これは比較的単純な質問だと思います。これは、私がいつも頭を悩ませてきた1つのことです。

「無限に」並べて表示したい512x512の背景があります。探し回ったのですが、なかなか見つからないので、ここに来ると思いました。とにかく、ここにあります:

背景http://dl.dropbox.com/u/5003139/hud/stars_far.png

だから、あなたはそれを持っています。2D平面上のどこにでも移動できる船のスプライトがあります。これはトップダウンゲームです。任意のサイズのウィンドウのすべてのピクセルをカバーするように、この背景をどのようにレンダリングしますか?

4

1 に答える 1

2

GL_REPEATテクスチャクランプ/ラッピングモードでは、[0,1]の範囲外のテクスチャ座標がラップアラウンドし、テクスチャを繰り返します。したがって、画面いっぱいのクワッドを描画できますが、より大きなテクスチャ座標を使用します。たとえば、テクスチャ座標(0,0)から(10,10)を使用すると、各方向にテクスチャが10回繰り返されます。繰り返しモードは、現在バインドされている2Dテクスチャに対して有効になっています。

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
于 2011-10-15T21:47:16.550 に答える