OpenGL® 투영이란 무엇입니까?

OpenGL® 프로젝션은 3 차원 (3D) 객체를 화면에 표시 할 수있는 정렬 된 2 차원 (2D) 이미지로 변환 된 프로세스 및 이미지입니다. 컴퓨터 그래픽 프로그래밍에서 "Projection"이라는 단어는 장면 내의 3D 객체가 가상 2D 표면으로 수학적으로 이동하거나 투사되어 장치의 평평한 디스플레이에 표시 될 수 있다는 사실을 나타냅니다. 3D 객체를 취하고 2D 표면으로 렌더링하는 전체 이벤트 시퀀스를 투영이라고 할 수 있지만, 다른 변환 세트 사이의 단계로 발생하는 그래픽 파이프 라인의 특정 기하학적 변환 세트에 더 좁게 적용됩니다. 프로그래머가 이용할 수있는 두 가지 특정 유형의 OpenGL® 프로젝션 모드는 원근법과 직교입니다.

OpenGL® 프로젝션을 만드는 데 어려움은주어진 장면의 모든 객체를 구성하고 화면에 표시 될 때 객체가 프로젝션 모드, 볼륨 및 가상 카메라 설정과 일치하도록 조정하는 데이터. 볼륨은 장면 내 시청자의 위치 또는 눈 위치에서 장면의 가시 영역입니다. 6 개의 숫자는 시청 프레임의 가상 중심에서 오른쪽, 왼쪽, 상단 및 하단 거리를 포함하여보기 볼륨을 정의합니다. 또한, 가까운 평면 및 원거리 평면으로 알려진 두 값은 시청량의 깊이를 정의합니다. 이 볼륨은 어떤 객체가 투사 될지 정의하고, 볼륨 외부의 다른 모든 객체는 무시되거나 클리핑되므로 가시 불가능한 부분이 평가되지 않습니다.

.

사용 할 수있는 OpenGL® 투영의 첫 번째 모드는 직교 투영이라고합니다. 이 모드에서는 장면 내 객체의 좌표가 시청자와의 거리 또는 관점에 맞게 조정되지 않습니다. 이것은 모든 객체가 동일하게 그려 져 있음을 의미합니다시청자와의 거리에 관계없이 크기. 이 OpenGL® 프로젝션 모드는 3D 모델링 프로그램, 엔지니어링 설계 프로그램 및 3D 다각형을 사용하여 2D 복합 이미지를 생성하고 정확한 관점이 필요하지 않은 응용 프로그램에서 가장 자주 사용됩니다.

가장 일반적으로 사용되는 OpenGL® 프로젝션 모드는 원근 투영이라고합니다. 원근감 투영 모드에서 장면의 객체는 시청자와의 거리에 따라 스케일링되고 배치됩니다. 이것은 더 먼 객체가 더 작게 보입니다. 또한 장면의 물체가 조정되어 사라지는 지점으로 알려진 시야 지평의 한 지점에서 천천히 수렴합니다. 관점 프로젝션은 실제 세계가 어떻게 나타나고 기술적 인 렌더링을 생성하는 데 사용되는지를 밀접하게 모델링합니다.

다른 언어

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

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