openglz中的glbegin命令在for循环中失效?
就下面的代码,利用opengl绘制一系列的面,怎么嵌套在for循环中后glBegin--glEnd之间的命令就不执行,不绘图了?
double xt,yt,zt,lt,ht;
for(int j=0;j<Form2->inpp6;j++)
{
zt=p3[j]-Xmax/2;
yt=p4[j]-Ymax/2;
xt=(p5[j]-Lzone/2)*0.8;
lt=0.8*p1[j];
ht=p2[j];
glBegin(GL_LINE_LOOP);
glVertex3d(xt,yt,zt); //x,z交换位置
glVertex3d(xt,yt+ht,zt);
glVertex3d(xt+lt,yt+ht,zt);
glVertex3d(xt+lt,yt,zt);
glEnd();
}
[解决办法]
回复下