-5

これをタイルにするにはどうすればよいですか?それとも大きくして、フロアパネル全体を覆うように、草のテクスチャが画面全体に表示されるようにしますか?

コードと結果は次のとおりです。

(写真)http://tinypic.com/r/dyvc7t/6

glBegin(GL_QUADS);

glNormal3f(0.0f, 0.0f, 1.0f);

glTexCoord2f(0.0,0.0);
glVertex3f(-140.0, 0.0,100.0);

glTexCoord3f(1.0,0.0,0.0);
glVertex3f(140.0, 0.0,100.0);

glTexCoord2f(1.0,1.0);
glVertex3f(140.0, 140.0,100.0);

glTexCoord2f(0.0,1.0);
glVertex3f(-140.0, 140.0,100.0);



glEnd();
glDisable( GL_TEXTURE_2D );
4

2 に答える 2

0

正方形の OpenGL コードは次のとおりです。

glVertex3f(-1.0f, -1.0f, 0.0f); // The bottom left corner
glVertex3f(-1.0f, 1.0f, 0.0f); // The top left corner
glVertex3f(1.0f, 1.0f, 0.0f); // The top right corner
glVertex3f(1.0f, -1.0f, 0.0f); // The bottom right corner

より大きな正方形の同じコードを次に示します。

glVertex3f(-2.0f, -2.0f, 0.0f); // The bottom left corner
glVertex3f(-2.0f, 2.0f, 0.0f); // The top left corner
glVertex3f(2.0f, 2.0f, 0.0f); // The top right corner
glVertex3f(2.0f, -2.0f, 0.0f); // The bottom right corner

したがって、ポリゴンを大きくしたい場合は、それを定義する数値を変更するだけです.

于 2013-01-06T11:03:21.113 に答える
0

並べて表示したい場合は、'for (int x = 0; x < so on...)' と 'translate' メソッドを使用してください。ただし、タイルを変換するたびに必ずマトリックスをポップしてください。そうしないと機能しません。

于 2013-01-07T21:48:14.783 に答える