OpenGL® 투영이란 무엇입니까?
OpenGL® 투영은 3D 객체를 화면에 표시 할 수있는 정렬 된 2D 이미지로 변환 한 결과 프로세스 및 이미지입니다. 컴퓨터 그래픽스 프로그래밍에서 "투영"이라는 단어는 장면 내 3D 객체가 수학적으로 가상 2D 표면으로 수학적으로 이동 또는 투영되어 장치의 평면 디스플레이에 표시 될 수 있어야한다는 사실을 의미합니다. 3D 객체를 가져와 2D 표면으로 렌더링하는 전체 이벤트 시퀀스를 프로젝션이라고 할 수 있지만이 용어는 그래픽 파이프 라인의 특정 형상 변환 세트에 더 좁게 적용됩니다. 변형. 프로그래머가 사용할 수있는 두 가지 특정 유형의 OpenGL® 프로젝션 모드는 투시 및 직교입니다.
OpenGL® 프로젝션을 생성하는 데 따른 과제는 주어진 장면에서 모든 객체를 구성하는 데이터를 가져 와서 화면에 표시 될 때 객체가 프로젝션 모드,보기 볼륨 및 가상 카메라 설정과 일치하도록 조정하는 것입니다. 시청 볼륨은 장면 내 뷰어의 위치 또는 눈 위치에서 장면의 가시 영역입니다. 6 개의 숫자는보기 프레임의 가상 중심에서 오른쪽, 왼쪽, 위쪽 및 아래쪽 거리를 포함하여보기 볼륨을 정의합니다. 또한, 근거리 및 원거리 평면으로 알려진 두 개의 값은 시청 볼륨의 깊이를 정의합니다. 이 볼륨은 투영 될 오브젝트를 정의하는 반면 볼륨 외부의 다른 모든 오브젝트는 무시되거나 잘려서 보이지 않는 부분이 평가되지 않습니다.
사용할 수있는 첫 번째 OpenGL® 투영 모드를 직교 투영이라고합니다. 이 모드에서 장면 내 객체의 좌표는 뷰어 또는 원근과의 거리에 따라 조정되지 않습니다. 즉, 뷰어와의 거리에 관계없이 모든 객체가 동일한 크기로 그려집니다. 이 OpenGL® 투영 모드는 3D 다각형을 사용하여 2D 합성 이미지를 생성하고 정확한 원근법이 필요없는 3D 모델링 프로그램, 엔지니어링 설계 프로그램 및 응용 프로그램에서 가장 자주 사용됩니다.
보다 일반적으로 사용되는 OpenGL® 투영 모드를 원근 투영이라고합니다. 투시 투영 모드에서 장면의 객체는 뷰어와의 거리에 따라 크기가 조정되고 배치됩니다. 이것은 더 먼 물체는 더 작게 나타납니다. 또한 장면의 오브젝트가 소실점이라고하는 시야의 지점에서 천천히 수렴되도록 조정됨을 의미합니다. 원근 투영은 현실 세계가 어떻게 나타나는지 모델링하고 기술적 인 것과는 대조적으로 사실적인 렌더링을 만드는 데 사용됩니다.