我在我的遊戲中有一個地板,由100x100四邊形組成。我不能只用1個方塊來做,因爲這會毀了照明。這就是問題所在 - 我如何在它們上面放置一個紋理? 該代碼將紋理放在每個四邊形上,但它不是我想要的效果。OpenGL - 我該如何映射紋理?
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();
照明將正常工作,如果你拋棄了舊的固定功能GL接口以及所使用的可編程管線。 – JasonD