OpenGL® 서클이란 무엇입니까?

기본 OpenGL®) 원을위한 실제 내장 모양 프리미티브가 없으므로 원을 그리는 것은 간단한 알고리즘을 따라 점의 위치를 ​​결정하고, 그 후 점을 선으로 연결하여 원을 형성 할 수 있습니다. 대부분의 경우 실시간 렌더링 애플리케이션의 경우 OpenGL® 원이 근사치이며 실제로 라인의 종말점 사이의 거리가 짧을 때 원처럼 보이는 여러 직선으로 구성됩니다. 원을 부드럽게 만드는 데 도움이되는 한 가지 트릭은 블렌딩을 가능하게하고 스무드 라인 드로잉 모드를 사용하여 두 줄의 각도가 원의 둘레에 연결되는 각도의 모양을 줄이는 것입니다. 원을 그리는 또 다른 방법은 디스크로 알려진 OpenGL® 유틸리티 모양 프리미티브를 사용하는 것입니다. 기본적으로 외부 가장자리 직경과 일치하도록 설정할 수있는 추가 내부 원이있는 2 차원 (2D) 원입니다.원.

원의 간단한 정의는 각 모서리 지점이 주어진 중심 지점과 정확히 동일한 거리 인 2D 모양입니다. OpenGL® 서클을 그리기위한 가장 기본적인 알고리즘은 최대 360 °의 각도를 통과하는 루프에서 사인 및 코사인 함수를 사용하여 중앙 좌표에서 포인트를 플로팅하는 것입니다. 그러나 한 번에 1도를 밟는 것은 상당히 비효율적이므로 단계는 일반적으로 더 큰 단위로 수행됩니다. 증분이 클수록 원이 더 각진이 보이고 궁극적 인 예는 4 점으로 단지 4 점으로 그려지며 사각형을 만듭니다.

각 단계에서 OpenGL® 서클의 가장자리에있는 지점의 좌표를 결정하는 동안 마지막 지점에서 현재 지점까지 선을 그릴 수 있습니다. 일반적으로 라인 스트립을 사용하여 개별적으로 별도의 선을 그리는 것보다 완전한 원을 만드는 것이 더 빠릅니다. 한 번원을 구성하는 e 지점이 계산되었으며, 배열에 저장되고 OpenGL® 정점 세트와 마찬가지로 번역 될 수 있습니다.

.

OpenGL® 디스크는 OpenGL® 유틸리티 라이브러리가 기본적으로 그릴 수있는 형상 원시입니다. 외부 원과 내부 원으로 만들어졌으며 내부와 외부 원 사이의 영역은 단단하고 채워져 있습니다. OpenGL® 디스크는 외부 반경과 일치하도록 내부 반경을 설정하여 OpenGL® 원을 그리는 데 사용될 수 있지만,이 기술은 내부와 외부 모서리로 인해 원이 실제로 두 번 그려지며 다른 각도로 회전 할 때 그래픽 아티팩트를 남길 수 있음을 의미합니다.

.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?