OpenGL® Drawing이란 무엇입니까?
"OpenGL® 도면"은 응용 프로그램이 Open Graphics Library® 라이브러리를 사용하여 디스플레이로 렌더링하도록 설정되었음을 나타내는 데 사용할 수있는 일반적인 용어입니다. 또한 씬에서 요소를 생성하기 위해 라이브러리 내에서 다양한 기능의 사용을 설명하기 위해 프로그래밍에 사용될 수 있습니다. 대부분의 경우 OpenGL® 도면에는 점과 선을 삼각형, 사변형 또는 기타 다각형으로 조립하여 사용자가 보거나 상호 작용할 수있는 식별 가능한 객체 또는 인터페이스를 만듭니다. OpenGL® 도면은 화면이나 다른 장치에 표시되는 최종 렌더링 장면 일 수도 있습니다.
프로그래밍 측면에서 OpenGL® 도면은 펜으로 종이에 그리는 것과 매우 유사합니다. OpenGL®에는 한 위치에서 다음 위치로 이동할 수있는 가상 스타일러스가 있지만 항상 현재 위치를 정확하게 기억합니다. 스타일러스를 이동 및 재설정 할 수 있지만 동시에 연속적인 점 세트를 나타내는 데 사용할 수 있습니다.
그리기에 위치 마커를 사용하는 한 가지 예는 삼각형 스트립이라는 객체입니다. 이것은 각 삼각형이 다음 삼각형과 한 변을 공유하는 일련의 삼각형입니다. OpenGL® 그리기 기능을 사용하면 점이 그려지고 기본 삼각형을 만들기 위해 두 개가 추가됩니다. 가상 스타일러스가 이동하는 다음 두 점이 연결되어 두 번째 삼각형이 형성됩니다. 이 프로세스는 지점 간을 이동하여 전체 정교한 개체를 그리는 데 사용할 수 있습니다.
유틸리티 라이브러리 또는 확장을 사용하여 복잡한 장면의 구성을 단순화하는 데 사용할 수있는 여러 가지 고급 OpenGL® 그리기 기능이 있습니다. 이러한 함수는 큐브, 구 또는 기타 모양 기본 요소를 그릴 수 있으므로 모양을 그리기 위해 상용구 코드를 생성 할 필요가 없습니다. 주어진 위치에서 단 하나의 점인 점은 그리기 기능을 통해 조작 할 수 있으므로 사진과 같은 래스터 이미지를 3 차원 (3D) 좌표로 변환 할 수 있습니다.
장면의 지오메트리가 결정되고 그래픽 하드웨어로 전달 된 후 OpenGL® 드로잉 루틴은 장면을 디스플레이 장치로 렌더링하는 데 도움을줍니다. 장면의 점, 선 및 표면을 설명하는 수학적 정보가 모니터에 그려 질 때 프로세스를 래스터 화 (rasterization)라고하며 이미지를 2 차원 (2D)으로 만들어서 표시 할 수 있습니다. 3D 데이터로 만든 2D 래스터 화 된 이미지를 OpenGL® 도면이라고합니다.