用OpenGL实现光照效果
立方体的顶点信息是已经确定好的,如下:int a=200;//a为立方体边长
P3D[0][0]=-100;P3D[0][1]=-100;P3D[0][2]=-100;P3D[0][3]=1;//A点(-100,-100,-100)
P3D[1][0]=-100;P3D[1][1]=a/2;P3D[1][2]=-100;P3D[1][3]=1;//B点(-100,a/2,-100)
P3D[2][0]=-100;P3D[2][1]=a/2;P3D[2][2]=a/2;P3D[2][3]=1;//C点(-100,a/2,a/2)
P3D[3][0]=-100;P3D[3][1]=-100;P3D[3][2]=a/2;P3D[3][3]=1;//D点(-100,-100,a/2)
//前面的三维坐标
P3D[4][0]=a/2;P3D[4][1]=-100;P3D[4][2]=-100;P3D[4][3]=1;//E点(a/2,-100,-100)
P3D[5][0]=a/2;P3D[5][1]=a/2;P3D[5][2]=-100;P3D[5][3]=1;//F点(a/2,a/2,-100)
P3D[6][0]=a/2;P3D[6][1]=a/2;P3D[6][2]=a/2;P3D[6][3]=1;//G点(a/2,a/2,a/2)
P3D[7][0]=a/2;P3D[7][1]=-100;P3D[7][2]=a/2;P3D[7][3]=1;//H点(a/2,-100,a/2)
但在OpenGL中函数glVertex3f()中用的顶点值一般很小,大了就不显示了,我不知道怎么把它们联系起来,就是对上面的立方体做光照效果,OpenGL实现。
希望懂的人帮帮忙,先谢谢各位了!