OpenGL® Circle이란 무엇입니까?
기본 Open Graphics Library (OpenGL®) 원에는 실제 내장 된 형태 프리미티브가 없으므로 원을 그리려면 간단한 알고리즘을 따라 점의 위치를 결정한 후 점을 선으로 연결하여 원. 대부분의 경우, 실시간 렌더링 응용 프로그램의 경우 OpenGL® 원은 근사치이며 실제로 선의 끝점 사이의 거리가 충분히 짧은 경우 원처럼 보이는 여러 개의 직선으로 구성됩니다. 원을 부드럽게 만드는 데 도움이되는 한 가지 트릭은 블렌딩을 활성화하고 부드러운 선 그리기 모드를 사용하여 원의 둘레에 두 선이 연결되는 각도의 모양을 줄이는 것입니다. 원을 그리는 또 다른 방법은 디스크라고 알려진 OpenGL® 유틸리티 모양 프리미티브를 사용하는 것입니다.이 원판은 본질적으로 바깥 쪽 지름과 다소 비효율적으로 설정 될 수있는 추가 안쪽 원이있는 2D (2D) 원입니다. OpenGL® 서클을 그립니다.
원의 단순 정의는 각 모서리 지점이 지정된 중심점과 정확히 동일한 거리 인 2D 모양입니다. OpenGL® 원을 그리는 가장 기본적인 알고리즘은 각도의 각도를 최대 360 °까지 반복하는 루프에서 사인 및 코사인 함수를 사용하여 중심 좌표에서 점을 플롯하는 것입니다. 한 번에 1 도씩 스테핑하는 것은 상당히 비효율적이므로 단계는 일반적으로 더 큰 단위로 수행됩니다. 증분이 클수록 원이 더 각진 모양이되고 궁극적 인 예는 4 개의 점으로 만 그려진 원으로 정사각형이됩니다.
OpenGL® 원의 모서리에있는 점의 좌표를 결정하는 각 단계에서 마지막 점에서 현재 점까지 선을 그릴 수 있습니다. 일반적으로 개별 스트립을 개별적으로 그리는 것보다 완전한 원을 만들기 위해 라인 스트립을 사용하는 것이 더 빠릅니다. 원을 구성하는 점이 계산되면 배열에 저장하고 OpenGL® 정점 세트와 같이 변환 할 수 있습니다.
OpenGL® 디스크는 OpenGL® 유틸리티 라이브러리가 기본적으로 그릴 수있는 형태 기본 요소입니다. 외부 원과 내부 원으로 만들어지며 내부 원과 외부 원 사이의 영역은 단단하고 채워져 있습니다. OpenGL® 디스크는 내부 반경을 외부 반경과 일치하도록 설정하여 OpenGL® 원을 그리는 데 사용할 수 있습니다.이 기법은 원이 내부 및 외부 가장자리로 인해 실제로 두 번 그려지고 회전 할 때 일부 그래픽 아티팩트를 남길 수 있음을 의미합니다. 다른 각도.