디자인 패턴

C에서 간단한 애니메이션(Revolution)을 위한 OpenGL 프로그램
2026

C에서 간단한 애니메이션(Revolution)을 위한 OpenGL 프로그램

OpenGL은 2D 및 3D 벡터 그래픽을 렌더링하기 위한 교차 언어, 교차 플랫폼 API입니다. 이를 활용하면 애니메이션뿐만 아니라 디자인도 많이 만들 수 있습니다. 다음은 OpenGL.Approach를 사용하여 만든 간단한 애니메이션입니다. 그림을 움직이게 하려면 glClear(GL_COLOR_BUFFER_BIT)와 같이 표시하는 데 사용되는 함수의 작동 절차를 이해해야 합니다. 그 임무는 특정 시간(보통 1/30초 또는 1/60초 후)이 지나면 기본값으로 화면을 지우는 것입니다. 따라서 좌표의 변화가 발생하면 인간의 눈은 1/16초 간격으로 분리된 이미지만 구별할 수 있으므로 움직이는 것처럼 보입니다(시각 지속성). 이제 원의 좌표는 X = r*cos(?) 및 Y = r*sin(?)이거나 타원의 경우 X = rx*cos(?) 및 Y = ry*cos(?)입니다. 여기서 rx 및 ry는 X 및 Y 방향의 반경이고 ? 각도입니다. 우리가 다르다면? 0에서 2*pi(360도)까지 매우 작은 증가(예: 1도)로 해당 좌표에 점을 그리면 완전한 원이나 타원을 만들 수 있습니다. ?의 시작 및 끝 값을 변경하여 반원이나 원호 또는 타원의 호를 만들 수도 있습니다. (각도). 이러한 개념은 다음 애니메이션을 그리는 데 사용됩니다.