Posted on 2009/12/05 18:33
Filed Under 뭔가의 소개

FS라는 놈은 기본적으로 모든 비행 시뮬레이션 게임 중에서 가장 그래픽적 요소가 훌륭한 놈 중 하나이면서 여타 다른 비행시뮬들이 그렇듯 출시 당시의 최고 사양을 요구하면서도 거기에서마저도 버벅거리는걸 보여주는걸 마다하지 않는 대단한 녀석입니다(?).


오죽하면 FSX가 나온 이후 몇세대가 지나서 나온 시스템도 적절한 옵션 타협과 텍스쳐 튜닝을 하지 않으면 40프레임을 보기가 힘들까요.


사실 장르 자체가 시뮬레이션, 즉 구현이므로 모든 그래픽의 이상인 '현실세계'를 구현하기 위해서 그래픽이 향상되온 것은 사실이나 단순한 게임 차원에서의 그래픽 향상은 3D 방식의 특성상 엄청나게 큰 문제를 직면할 수 밖에 없습니다. 즉 계단현상이죠. 계단현상(Aliasing)이란 본래는 사운드에서 주파수 추출 시 원하지 않던 주파수가 섞인걸 말하는데, 우리가 흔히 생각하는 이미지나 3D쪽에선 폴리곤혹은 이미지의 경계면에서 나타나는 일종의 깨짐 현상을 나타닙니다.


허나 이런 계단현상은 흔히 비트맵이라 일컫는 래스터(Raster) 방식 이미지에서만 나는 문제이고, 벡터(Vector) 방식 이미지에서는 계단현상이 생길 수 없습니다. 그런데 왜 비트맵 이미지를 쓰냐고요? 색상 구현과 처리 속도가 느리다는 문제점이 있기때문입니다.


// 레스터 방식과 벡터 방식의 간략한 비교(미령의 웹툰과 블로그)



따라서 이런 계단현상을 줄이기 위한 기법이 등장했는데, 그 이름도 무시무시하고도 원초적인 안티 얼라이어싱(Anti Aliasing) 되겠습니다.


사용자

[안티 얼라이어싱의 예]


안티 얼라이어싱의 방법은 여러가지가 있는데, 이미지나 폴리곤의 경계면(때로는 색상의 경계면)에 각 경계면 색의 중간값을 집어넣어 이미지가 부드럽게 보이게 하는 게 안티 얼라이어싱의 기본적인 원리 되겠습니다. 옛날의 그래픽카드나 Super Sampling 방식의 안티 얼라이어싱을 적용한 경우 텍스쳐에 그려진 선이 안티 얼라이어싱을 적용하지 않았을때보다 두껍게 보이는 이유는 바로 이때문입니다.


// 안티얼라이어싱의 적용 과정과 방법(케이벤치)


문제는 얇은 경계면을 가졌을 때, 약한 수준(4x 이하)의 안티 얼라이어싱을 적용시켰을 때에는 얼라이어싱이 다소 완화되지만 눈에 거슬릴 정도가 그래도 있다는 것인데, 6x 이상으로 샘플링을 거치면 간단하게 해결되겠지만, 하나의 텍스쳐를 여러번 샘플링하여 표시하는 만큼 그만큼의 대역폭과 처리시간, 자원(Resource)이 필요한 만큼 프레임이 급감한다는 엄청난 문제가 있습니다. 사실 안티 얼라이어싱을 적용하지 않는다면 FS는 보통의 듀얼코어나 쿼드코어, 즉 Core2Duo나 Core2Quad만 되어도 풀프레임 충분히 뽑아줍니다.
(FS의 특성상 엄청난 월드 데이터와 시너리, 항공기 데이터가 있기 때문에 안티 얼라이어싱(AA)가 적용된다면 그것의 몇배가 재계산되는 것과 같겠죠?)


따라서 AA는 성능이나 품질이냐를 결정짓는 중요한 잣대 중 하나가 됩니다. 물론 시스템 성능이 어느정도 받쳐준다면 AA를 적용했을 때와 하지 않았을 때와 프레임 차이가 거의 안나는 경우도 있지만, 직접 적용해보지 않으면 해당 시스템의 성능상 한계를 가늠지을 수 없기 때문에 직접 게임을 돌려보며 성능과 품질 사이에서의 최적값을 타협하는게 자신의 시스템을 최대한 활용하는 방법이 아닐까 하네요.
그런 의미로, 현재 제가 사용하는 시스템에서 각 AA 방식에 따른 프레임 하락값과 품질 비교를 해보도록 하겠습니다.



테스트 내용을 보실려면 클릭

크리에이티브 커먼즈 라이센스
Creative Commons License

트랙백 주소 : http://www.cuttingsky.com/tatter_blog/trackback/732

댓글을 달아 주세요

  1. 소서리카 2009/12/06 15:49  댓글주소  수정/삭제  댓글쓰기

    전 그냥 귀찮아서 CCC에서 켤 수 있는 옵션 다 켜버립니다
    심지어 트리플버퍼링과 수직동기까지-_-;;

    개인적으로는 와이드텐트가 그럭저럭 쓸만하던데 문제는 엔비디아의 슈퍼샘플링 컴바인드 모드처럼 화면이 전체적으로 뭉개진다는게-_-;;
    그래서 닥치고 AA는 엣지디텍트 24x[...]

    • 어도비 2009/12/06 16:44  댓글주소  수정/삭제

      폴리곤 엣지는 12x 되어도 충분한 것 같은데, Wide-tent로 하나 Narrow-tent로 하나 그게그거라서 Narrow 쓰고 있다능.ㅠㅠ
      슈퍼샘플링을 쓰고싶은데 여건상 이리저리 안되는 듯.

[로그인][오픈아이디란?]


Blog Banner

Partner Site

ATP Download Provide by

Twitter

ATP Forum

Counter

· Total
: 969079
· Today
: 256
· Yesterday
: 339

383

290

-25 days

today : 256

Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.