뭔가의 소개2009/12/05 18:33

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
2009/12/05 18:33 2009/12/05 18:33
Posted by 어도비


뭔가의 소개2009/10/05 12:16
군생활 끝나고 숙원사업이던 PC 업그레이드가 단행 되겠습니다.
얼마 전에 소식 알려드렸었는데, 자세한 견적과 주문이 선행되어 포스트 합니다.


사용자 삽입 이미지

1. CPU : Intel Core i7 860
 - 2.8GHz의 동작속도를 가진 i7 8 시리즈의 최하위 제품군입니다. 하지만 8 시리즈는 제품군이 현재 2개밖에 없죠. 870은 안드로메다스러운 가격에 GG 치고 860 선택했습니다. 나중에 적당히 오버해볼 계획입니다.

사용자 삽입 이미지
2. M/B : ASUS P7P55D
 - P55 칩셋을 장착한 ASUS의 기본형 메인보드입니다. P55는 기본형 제품군들이 죄다 20만원 초반대를 달리고 있는 아주 무시무시한 가격형성을 보여주고 있는데, 본래 MSI의 GD65로 갈려 하다 오버클럭 시 전압 강하 등의 문제가 있어 눈물을 머금고 슬롯 레이아웃이 그다지 착하지 않은 P7P55D로 가게 되었습니다. 아..GD65 레이아웃 참 착했는데. ㅠㅠ
그래도 12페이즈 전원부에 희망을 가져볼랍니다.

사용자 삽입 이미지
3. RAM : EK Memory PC3-12800 2GBx4
 - 기존 시스템이 6GB의 용량이었던지라 현재로서 이보다 적은 용량의 메모리를 확보할 마음이 없어 4개 질렀습니다. 1600MHz를 지원하는 놈인데 역시 오버를 위해 일부러 속도 빠른놈 샀습니다. 그나저나 풀뱅크 채우면 안되는데...-_-

사용자 삽입 이미지
4. VGA : Sappire(Emtek) Radeon HD5850 1GB
 - 가장 최근에 나온 간지 좔좔 넘치는 물건(9월 말에 풀렸죠-_-). 현재 출시한 DX11을 지원하는 AMD(구 ATi)의 HD5xxx 시리즈의 두번째 상위 제품군입니다. GTX285급의 성능을 가진 것으로 알려져 있지만 현재는 윈도우 7에서는 아직 베타 드라이버밖에 존재하지 않아 제대로 된 퍼포먼스를 구현할지는 잘 모르겠습니다.
HD5870보다는 한 단계 아래지만 그만큼 전력 소모도 매우 착해 의외로 인기가 높을 것 같습니다. 최대 모니터 3개 지원한다는 것도 착한 점.

사용자 삽입 이미지
5. HDD : Western Digital WD5000AAKS
 - 돈 아낀다고 500기가 질렀습니다. ㅠㅠ 현재 시스템에 HDD가 4개 있는데, 그 중 SATA로 구성된 2개(500, 320GB)는 새 시스템이 그대로 들어갈 예정입니다. 현재 사용중인 시게이트 ST3500418AS RSC 문제로 인해 재구매가 꺼려져서 좀 많이 써봤던 WD로 갔습니다.

사용자 삽입 이미지
6. ODD : LG GSA-H50L
 - 블루레이 드라이브 살 돈 있었으면 하드마저도 2TB로 갔겠지만 역시나 돈이 없는고로 그냥 DVD 샀습니다.

사용자 삽입 이미지
7. PSU : Zalman ZM 660-XT
 - 660w의 정격출력과 Quad 12v를 지원하는 믿음직스러운 파워서플라이입니다. 역시 돈이 없어 에너맥스는 못하고(...) 그나마 평가와 신뢰성이 높은 잘만 제품 선택했습니다. 현재 시스템 구성 상태로는 HD5850 CF도 가능할 듯.

사용자 삽입 이미지
8. Case : Bluecean Cruiser LCD
 - 하드디스크의 장착방법과 전체적인 폭이 마음에 들어 산놈입니다. 거의 9년만에 Lian-Li PC-5(알루미늄 케이스)를 교체할 때가 다가온 셈인데, 너무 간만에 쓰는 일반 케이스라 좀 걱정되기도 합니다.

전체적인 견적가는 물어보지 마시구요(...). 제품은 내일쯤 올 예정이니 그 사이에 데이터 백업이나 해둬야겠네요.
기존 시스템은 형에게 고스란히 돌아갈 예정입니다. 물론 랜카드와 사운드카드는 새 시스템에 다시 장착될 예정.
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/10/05 12:16 2009/10/05 12:16
Posted by 어도비