2011-05-27 16 views
2

ここにはopenglのnoobがあります。OpenGL:多くのテクスチャ/画像を扱う方法は?

私はメモリに読み込まれ、これらのイメージの一部からテクスチャを構築するイメージのディレクトリがあります。これらの画像のサブパートからテクスチャを作成することは、システムを低迷させていますが、テクスチャを構築するためには、これらの画像のどの部分を選択する必要があるかは事前に分かりません。多数のテクスチャを作成するよりも、これを処理するより良い方法はありますか?たとえば、各画像に対して1つのテクスチャを作成し、そのテクスチャのサブセットをサンプリングして各サーフェスに適用するとします。

助けがあればコードを投稿できますが、それがたくさんあります。私は、効率的な方法でテクスチャを使用するための一般的なガイドラインとオリエンテーションをもっと期待していました。

答えて

2

テクスチャの座標を調整したいと思うように聞こえます。

テクスチャ座標はクワッド上に全体のテクスチャを描画するには0と

1の間に与えられている、あなたはこのような何か行うことができます:

glTexCoord2f(0.0f, 0.0f); 
glVertex3f(...) 
glTexCoord2f(1.0f, 0.0f); 
glVertex3f(...) 
glTexCoord2f(1.0f, 1.0f); 
glVertex3f(...) 
glTexCoord2f(0.0f, 1.0f); 
glVertex3f(...) 

をしかし、上にテクスチャのちょうど四分の一を描画します同じクワッド:(glTexCoordの異なる値に注意してください)

glTexCoord2f(0.0f, 0.0f); 
glVertex3f(...) 
glTexCoord2f(0.5f, 0.0f); 
glVertex3f(...) 
glTexCoord2f(0.5f, 0.5f); 
glVertex3f(...) 
glTexCoord2f(0.0f, 0.5f); 
glVertex3f(...) 

全能のGoogleでOpenGLテクスチャチュートリアルを参照してください。

関連する問題