본문 바로가기

projection transformation

Projection Transformation 투영 변환(projection transformation)은 모델뷰 변환(modelview transformation) 뒤에 이루어지는데, 이 변환은 뷰포트 변환(viewport transformation)을 위한 준비 단계이다. 즉, 임의의 가상의 3D 공간은 어쨌거나 최종적으로는 2D 공간에 투영(projection)되어야 하며, 투영 변환은 이를 위한 준비 변환이다. 물론, 직접 3D 공간 좌표를 2D 장치 좌표계로 변환하는 것은 뷰포트 변환이지만, 모델뷰 변환 바로 뒤에 뷰포트 변환을 할 수는 없다. 물체가 정의된 공간이 어느 만큼 보여져야 하는지 결정되지 않았고, 모델뷰 변환을 거친 뒤의 정점 정보를 직접 2D 장치 좌표계로 옮길 수 없기 때문이다. 또, 성능 측면에서 본다면, 실시간 렌더링 시.. 더보기
ModelView Transformation 어떤 3D 모델링된 물체를 컴퓨터가 그래픽 시스템을 통해 그린다고 생각해보자. 전통적인 렌더링 파이프라인에서 모델링 정보를 처리하는 응용 단계(application stage)를 거쳐 가상의 공간에서 기하 변환(geometry stage)이 이루어진 뒤, 래스터화 단계(rasterization stage)를 거쳐 최종적으로 장치에 출력된다. 응용 단계에서부터 생각해보자. 어떤 물체를 3D 모델링 소프트웨어를 사용해서 만들어냈다고 하면, 각 정점의 정보는 무엇을 기준으로 한 것일까? 당연히, 물체 자신을 원점을 기준으로 한 것이다. 모델링 소프트웨어가 저장하는 물체의 기하 정보는, 물체 자신의 원점을 기준으로 한 상대적인 각각의 정점의 위치 따위이다. 시점을 기준으로 한 정점의 위치를 저장할 수도 있겠지만.. 더보기