현재까지 구현한 방법에는 약간의 문제가 있다.
그냥 딱 잘라 말하면 정밀도 문제다. 결과적으로 특정 공간에서 보여야할 오브젝트가 보이지 않는 현상이 일어난다. 정밀도를 높이면 높일수록 빌드시간이 길어진다. 정말 제대로 하려면 어마어마한 시간이 필요하다.
그래서 결국 지난 2주를 날렸구나..라고 생각했으나, 밑져야 본전이라는 생각으로 약간의 꼼수를 써봤다.
기존 방식대로 PVS를 계산하고(마을맵 하나에 15분), 이후 문제가 되는 공간들에 대해서만 수동으로 콕콕 찍어서 정밀도를 높여서 PVS를 다시 계산하도록 했다. 그랬더니 거의 문제를 느끼지 못할 정도로 품질이 올라갔다.
최종적으로 PVS빌드 후에 사람이 추가적인 작업을 해야할수도 있다. 그러나 대략 20분 이내 작업으로 가능하다고 본다. (내가 직접 해보니 15분 정도 걸렸다)
반면에 프레임레이트는 최소 두배 이상은 올라간다. 너무 아깝잖아.
역시 이대로 버릴순 없고 절충안을 찾아서 사용해야 한다.
일단 기존 15분 걸리던것이 30분 되는 정도로 시간을 더 들이면 거의 문제가 나타나지 않도록 PVS빌드를 전략을 개선한다.
그러고도 문제가 생기는 공간에 대해서는 더 높은 정밀도로 수동계산하도록 한다.
[렌더링 되는 씬]
[View Frustum culling]
[PVS]