【发布时间】:2014-06-24 00:52:18
【问题描述】:
我在opengl中画了一个倾斜屋顶的房子。 我在定义倾斜屋顶的法线时遇到问题。它不会与轴平行,所以这是我使用的:
glBindTexture(GL_TEXTURE_2D,texture[3]);
glBegin(GL_QUADS);
glColor3f(1,1,0);
glNormal3f(0,cos(th),sin(th));
glTexCoord2f(0,0);
glVertex3f(2,1.25,1);
glTexCoord2f(1,0);
glVertex3f(2,2.2,0);
glTexCoord2f(1,1);
glVertex3f(-2,2.2,0);
glTexCoord2f(0,1);
glVertex3f(-2,1.25,1);
glEnd();
glBindTexture(GL_TEXTURE_2D,texture[3]);
glBegin(GL_QUADS);
glColor3f(1,1,0);
glNormal3f(0,cos(-th),sin(-th));
//glBegin(GL_QUADS);
glTexCoord2f(0,0);
glVertex3f(-2,1.25,-1);
glTexCoord2f(1,0);
glVertex3f(-2,2.2,0);
glTexCoord2f(1,1);
glVertex3f(2,2.2,0);
glTexCoord2f(0,1);
glVertex3f(2,1.25,-1);
glEnd();
我的程序允许用户选择他想从哪个角度看到对象th是那个角度..
好像灯光不太对。
谁能帮帮我?
【问题讨论】: