我的游戏中有一块地板,由 100x100 的四边形组成。我不能只用 1 个四边形来做到这一点,因为它会破坏照明。问题来了——我如何在所有这些上放置一个纹理?此代码将纹理放在每个四边形上,但这不是我想要的效果。
glBegin(GL_QUADS);
glNormal3f(0,0,1);
for(float j = 0; j < 1; j+=0.01)
{
for(float i = 0; i < 1; i+=0.01)
{
glTexCoord2f(0.0,0.0); glVertex2f(i,j+0.01);
glTexCoord2f(1.0,0.0); glVertex2f(i,j);
glTexCoord2f(1.0,1.0); glVertex2f(i+0.01,j);
glTexCoord2f(0.0,1.0); glVertex2f(i+0.01,j+0.01);
}
}
glEnd();
glPopMatrix();