2017-04-05 6 views
0

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

감사합니다! 좋은 하루 되세요!

답변

1

각 사각 단위를 서로 멀게 그려야하기 때문입니다. 그 동안에는 아무것도 삭제되지 않으므로 겹치는 쿼드가 선을 이룹니다.

달성하려는 목표가 다소 명확하지 않습니다. 번역은 대개 여러 개의 쿼드를 그리지 않습니다. 애니메이션을 만들려고한다면, 여러 프레임에 걸쳐 동작을 분할하고 모든 프레임에 정확하게 하나의 사각형을 그려야합니다.