본문 바로가기

viewport transformation

Viewport Transformation 뷰포트 변환(viewport transformation)은 전 단계의 투영 변환의 결과를 이용하여 출력 장치 좌표계로 매핑하여 실제 장치에 출력된 2D 영상을 만들어내는 단계이다. 뷰포트 변환은 투영 방식에 상관없이 장치 좌표계로 변환할 수 있는데, 이것은 이미 투영 변환에서 투영 방식을 고려하여 정규화했기 때문이다. 화면에 최종적으로 출력하기 위해 필요한 것은 (x, y) 한 쌍의 좌표값이며, z = 0 평면에 무엇이 위치해야 할지는 z-버퍼(z-buffer) 검사에 의해 결정된다. 뷰포트 변환에서는, 출력할 윈도우(window)와 윈도우 내에서의 출력 공간을 지정하는 뷰포트(viewport)가 필요하다. 윈도우 크기와 뷰포트 크기가 동일할 때도 있지만, 언제나 그런 것은 아니다. 뷰포트 변환 행렬은,.. 더보기
ModelView Transformation 어떤 3D 모델링된 물체를 컴퓨터가 그래픽 시스템을 통해 그린다고 생각해보자. 전통적인 렌더링 파이프라인에서 모델링 정보를 처리하는 응용 단계(application stage)를 거쳐 가상의 공간에서 기하 변환(geometry stage)이 이루어진 뒤, 래스터화 단계(rasterization stage)를 거쳐 최종적으로 장치에 출력된다. 응용 단계에서부터 생각해보자. 어떤 물체를 3D 모델링 소프트웨어를 사용해서 만들어냈다고 하면, 각 정점의 정보는 무엇을 기준으로 한 것일까? 당연히, 물체 자신을 원점을 기준으로 한 것이다. 모델링 소프트웨어가 저장하는 물체의 기하 정보는, 물체 자신의 원점을 기준으로 한 상대적인 각각의 정점의 위치 따위이다. 시점을 기준으로 한 정점의 위치를 저장할 수도 있겠지만.. 더보기