망영전 시즌 2 업데이트 직전에 FX쪽에 일부 기능 추가를 하면서 AO기능도 사용 가능하게 할 것이라고 공언한 적이 있었습니다
일단 시작화면에 제한적으로 적용한다고 했었는데 결국 안 나왔지요
엔비디아 카드의 경우 이전 빈딕터스 포럼쪽에서 NV인스펙터를 사용해서 SSAO를 강제 적용하는 방법에 대해 언급한 글이 있었는데
그걸 따라서 적용을 한번 해봤습니다 그리고 그걸 써보니 왜 개발자들이 이걸 집어넣는 걸 포기했는지 얼추 감도 잡히게 되었고요
일단 AO를 켜버리면 프레임이 최소 30%가량 떨어지게 됩니다 개인 경험상 7850레퍼런스 기준으로 MSAA 8x 또는 SSAA 2x @1080p에서 간신히 버티길래
한번 670으로 올렸다가 670에서 SGSSAA 4x는 버텨줘도 이상태에서 SSAO 들어가면 30~40프레임대로 곤두박질치는 거보고 테스트도 해볼겸
그냥 몇년동안 안고 죽을려고 타이탄으로 한번 더 올렸습니다;;;;;;;;;;;;;;;
이거 비디오카드 부하가 절대 낮게 걸리는 겜이 아니에요
이게 지금 제가 쓰는 세팅인데 이 중 compatibility 항목의 Ambient Occlusion compatibility, common쪽의 AO Setting, AO Usage 3개 값을 바꿔서 적용합니다
(나머지 바뀐 값은 개인취향에 SGSSAA 관련값)
현재 소스엔진용 AO 호환성코드로 알려진 값이 0x00000006,0x0000007,0x00000008,0x00000009,0x0000000A,0x00000014 6개 입니다
이중 A값을 빼고는 다 잘들어가는데 6,7,8은 성향이 비슷했습니다 바로 아랫짤처럼요;
여기까지 보면 참 좋지요
그런데 다음 그림을 보면 문제가 슬슬 나옵니다
SSAO 특성상 시점하고 광원하고 오브젝트의 상대적 위치만을 기준으로 하다보니 어두워지면 안되는 곳까지 필요 이상으로 어두워지는 부작용이 생깁니다
물론 잉비는 모델링자체의 문제도 터지고요ㅋ
그래서 9하고 14코드를 적용해 보았습니다
이게 14코드(레포데2)를 적용한 결과인데 멀리서 보면 아주 좋아보입니다만 가까이 들이대면 갑자기 어두워지는 문제가 있습니다
약하게 쓸거면 일관되게 그러던가 해야 하는데 변하는 경계값이 너무 애매한게 문제입니다
코드9는(팀포2) 그나마 일관성이 있습니다만 6보다는 강도가 대체로 약해도 한번 어두워지면 14에 비해서 좀 센 편입니다
저는 그냥 여기서 더 손 안대기로 결정했고요
AO를 제대로 쓸려면 저 코드 외의 다른 코드값을 찾아 먹이던지 해야 하는데 인스펙터 호환 코드 찾기가 말이 쉽지
그냥 코드 에디터에서 하나씩 때려 맞춰서 들어가는거라 근성 없으면 못합니다 저는 근성이 업성요;;;;;;;;;
결론:
이 결과물이 맘에 들고 자기 컴 스펙이 넘쳐나서 한번 해보고 싶으신 분들은 체험해보시는 것도 좋아요
MSAA 2x/4x @1080p급을 목표로 한다면 560ti급 정도에서도 충분히 해볼만 할 것으로 보입니다
AMD카드의 경우 SSAO를 직접 넣는 건 못하는데 대신 라데온프로/SweetFX 를 통한 후처리필터와 SMAA의 사용이 가능하다는 장점이 있습니다
엔비디아카드는 이걸 DX9.dll 코드인젝션으로 해야 하는데 그러면 핵실드에 핵으로 잡혀요ㅋ
------------------------
PS.
1.쓰고 나니 좀 헷갈리는데 9코드랑 8코드가 뒤바뀌었을 가능성이 있음
2.캐릭명 지우고 올릴까 했는데 생각해보니 워낙 튀는 룩이라 이걸 지우나 마나라 그냥 올림
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***