Tessellation 이란? [Bottom] [Top]
적은 수의 폴리곤으로 구성된 모델 (메쉬) 를 보다 많은 폴리곤으로 분할하는 것을 말한다. 따라서 아래의 그림에서 볼 수 있듯이 보다 부드러운 표면의 표현이 가능해진다. 그러나 테셀레이션이 필요한 이유는 많은 수의 폴리곤으로 구성된 메쉬는 많은 정점 데이터를 가지고 있으며 이러한 데이터가 저장되기 위해서는 거대한 메모리 공간을 필요로 한다. 그리고 데이타를 전송하기 위한 하드웨어 또한 높은 대역폭이 필요하게 된다.
이러한 이유로 메모리 사용을 줄이기 위해 게임 개발자는 여러 가지 방법을 사용한다. 예를 들어 나무가 무성한 숲을 표현할 때 많은 폴리곤으로 이루어진 하나의 나무 모델을 만들어 여러 군데에 그 모델을 복사하여 숲을 만들어 낸다. 그렇지만 그렇게 복사된 나무들은 쉽게 알아볼 수 있게 되어 사실감을 떨어뜨린다.
따라서 Tessellation 기법으로 적은 수의 폴리곤으로 된 다양한 형태의 나무를 만들 수 있고 그래픽 프로세서에서 그것들을 보다 정교한 폴리곤으로 변환함으로써 현실감있는 숲을 표현할 수 있다. 이를 통해 메모리를 절약하고 그래픽을 보다 정교하고 현실감있게 증가시킨다.
간단한 폴리곤 물체를 이루는 삼각형을 보다 정교하게 나누는 Tessellation 작업을 함으로써 보다 정교한 모델을 그려낸다. 위 그림은 Tessellation이 증가함에 따라 보다 정교하게 묘사되고 있는 돌고래 모델을 보여주고 있다.
N-Patch 란? [Bottom] [Top]
N-Patch (PN Triangle 로도 알려져 있는 있다) 는 고차 표면 (Higher Order Surface) 의 한 형태로 이는 DirectX8 과 OpenGL 에서 소개된 것으로 매우 정밀한 모델 구현을 위해 필요한 대부분의 정점들은 그래픽 프로세서 안에서 생성되고, AGP 버스는 기본이 되는 간략한 모델을 구성하는 적은 양의 데이터들 (정점 데이터) 을 운반하는 역할만 한다. AGP 버스를 통해서 더욱 적어진 양의 데이터를 보냄으로써 버스를 통해 전송되는 데이터의 양을 줄이고 그래픽 메모리의 사용을 절약하게 된다.
위와 같은 처리로 그래픽 전송 버스(AGP 버스나 메모리와 프로세서) 간에 전송해야 할 데이터를 줄이는 효과를 얻을 수 있어 대역폭과 자료를 저장하는데 필요한 공간을 절약할 수 있게 된다. 다만 이러한 처리를 하기 위해서는 그래픽 프로세서가 많은 폴리곤을 처리할 수 있는 뛰어난 성능을 발휘해야 하며 그렇지 못한경우 이러한 효과는 빛을 보지 못하게 된다.
LOD (Level of detail) [Bottom] [Top]
DOF (Depth of field) [Bottom] [Top]
Post-Process (후처리) [Bottom] [Top]
- 정리 중...
