0

OpenGL でオブジェクトに色とテクスチャを追加することに関していくつか質問があります。小さなシーンがあります。このシーンには 2 つのボックスがあります。

質問:

  1. 1 つのボックスを単色で、もう 1 つのボックスをテクスチャにしたいとします。ボックス番号を描く前に。1glcolor立方体の色を設定します。次の立方体のテクスチャをバインドしない限り、これはうまく機能します。テクスチャをバインドすると、両方のキューブが同じテクスチャになります。これをうまく再生するにはどうすればよいですか?同じ「シーン」で glColor とバインディング テクスチャの両方を使用できますか?

  2. ボックスの側面全体にフィットするようにテクスチャが伸びていないようです。これは私がテクスチャ座標をいじったせいですか、それともどこかの設定ですか?

  3. たとえば、平面上でテクスチャを複数回繰り返したいとしましょう。どうすればいいですか?

4

1 に答える 1

0

1最初にそのテクスチャをバインドし、立方体を描画し、 でテクスチャのバインドを解除してglBindTexture(..., 0)から、他の立方体を描画する必要があります

また、テクスチャ付き立方体の色を白に設定して、立方体のすべての色が見えるようにします。

2おそらくテクスチャ座標を正しく設定していません。ポリゴンを正しく送信する必要があることにも注意してください

glBegin(GL_TRIANGLES);
<texture coordinates for point 1 of polygon 1>
<coordinates for point 1 of polygon 1>

<texture coordinates for point 2 of polygon 1>
<coordinates for point 2 of polygon 1>

<texture coordinates for point 3 of polygon 1>
<coordinates for point 3 of polygon 1>

<texture coordinates for point 1 of polygon 2>
<coordinates for point 1 of polygon 2>
...

3 texturecoordinates として 1.0 より大きい値を設定し、テクスチャリングのモードを repreating に設定するだけです

于 2013-04-10T06:58:53.987 に答える