我试图在openGL中创建和翻译多边形,我创建了翻译功能,但这会创建从x0到v_size的白线,我不明白为什么?
这是我进行多边形翻译的功能
public void translate1(GL2 gl, double x0, double x1, double y0, double y1){
double step = 0.2;
for(double i = 0; i < v_size; i += step){
gl.glBegin(GL2.GL_POLYGON);
gl.glVertex2d(x0 + i, y0);
gl.glVertex2d(x0 + i, y1);
gl.glVertex2d(x1 + i, y1);
gl.glVertex2d(x1 + i, y0);
gl.glEnd();
}
}
初始x0 = 0,x1 = 10,y0 = 20,y1 = 30。
谢谢 !
祝你今天愉快!
最佳答案
这样做的原因是,您每隔一步单位就彼此绘制一个正方形。由于与此同时没有清除任何东西,因此重叠的四边形形成一条线。
尚不清楚您要实现什么。翻译通常不会绘制多个四边形。如果要制作动画,则必须将运动分成多个帧,并在每个帧中精确绘制一个正方形。