5. 그러나 일반적으로 앨리어싱 문제가 존재
완전히 앨리어싱을 제거하기 위한 기술은
(LogPSM, Irregular Z-Buffer Technique)
현 아키택처상 실시간에서는 불가능
Johnson, G. S., Mark, W. R., Burns, C. A., & Lee, J.
(2005). The Irregular Z-Buffer and its Application to
Shadow Mapping. ACM Transactions on Graphics,
24(4), 1462-1482. Retrieved from
ftp://ftp.cs.utexas.edu/pub/techreports/tr04-09.pdf
Lloyd, B., Govindaraju, N., & Quammen, C. (2007).
Logarithmic Shadow Maps. Retrieved November 27,
2013, from http://gamma.cs.unc.edu/LOGPSM/
6. Stamminger, M., & Drettakis, G. (2002). Perspective
Dimitrov, R. (2007). Cascaded Shadow Maps.
Retrieved 27, 2013, from
http://developer.download.nvidia.com/SDK/10/openg
l/screenshots/samples/cascaded_shadow_maps.html
shadow maps. ACM Transactions on Graphics, 21(3),
557-562. Retrieved from
http://www.cs.berkeley.edu/~ravir/6160fall04/papers/p557-stamminger.pdf
Martin, T., & Tan, T. (2004). Anti-aliasing and
1. 샘플 재분배 최적화
(PSM, TSM, LiSPSM, CSM)
Light Space Perspective Shadow Maps, Institut fur
Continuity with Trapezoidal Shadow Maps. Retrieved
December 27, 2013, from
http://www.comp.nus.edu.sg/~tants/tsm.html
2. 필터링 기술
(VSM, PCF, BFSM)
Reeves, W. T., Salesin, D. H., & Cook, R. L. (1987).
Donnelly, W., & Lauritzen, A. (2006). Variance
Shadow Maps. Retrieved December 27, 2013, from
http://www.punkuser.net/vsm/
Wimmer, M., Scherzer, D., & Purgathofer, W. (2004).
Rendering antialiased shadows with depth maps.
ACM SIGGRAPH Computer Graphics, 24(4), 283-
291. Retrieved from
http://maverick.inria.fr/Members/Cyril.Soler/DEA/O
mbres/Papers/Reeves.Sig87.pdf
따라서 현재 실시간 기술은
위 두가지에 초점을 두고 있다
Computergraphik und Algorithmen –
Arbeitsgruppefur Computergraphik. Retrieved 27,
2013, from
http://www.cg.tuwien.ac.at/research/vr/lispsm/
Kim, J., & Kim, S. (2009). Bilateral Filtered Shadow
Maps. ISVC ’09 Proceedings of the 5th International
Symposium on Advances in Visual Computing: Part
II, 49-58.
7. SMSR은 MLAA 구현을 기반으로
GPU에서 그림자를 다시 근사 필터링 하는 기술
대부분의 undersampling 영역에서 속도 향상의 이점은 있지만,
그림자의 퀄리티가 떨어지게 된다
SMSR은 언더샘플링 영역에서 그림자 영역의 근사치를 구해서
shadowmap의 퀄리티를 높이기 위해 고안
10. CASE 2
불연속에는 두가지 유형이 있는데, 조각난 샘플의 위치는 다음과 같다
1. 불연속이 종료 됐을때(Exiting)
UMBRA(직접광을 완전히 가리는 폐쇄 영역) 안쪽
다음 인접 샘플은 UMBRA의 바깥에
2. 불연속이 입력 됐을때(Entering)
UMBRA 바깥
다음 인접 샘플은 UMBRA의 안쪽에
11. 스크린 공간에서 그림자 맵 샘플을 가지고
오프셋 설정을 해준다
shadowmap 사각형 바깥을
모두 잘라내는 부분은
최적화의 여지가 남아있다
shadowmap 크기와 bias 오프셋은
상수값으로 처리할 수 있다
28. SMSR은 아직 연구중인 기술
낮은 해상도의 그림자 맵에서도
품질을 향상시키지만,
몇가지 결함을 가지고 있다
29. 상단 SMSR
하단 NO SMSR
1. 불충분한 데이터를 일반화할 경우
예외처리를 할 수는 있지만 구현을 느리게 하고,
오히려 악화시킬 수도 있다
30. 상단 SMSR
하단 NO SMSR
2. 필요한 데이터 부재
그림자 공간이 차폐될 경우 검색 기능이 버퍼의 끝에 도달할 수 있다
후처리 효과처럼 높은 해상도의 뷰포트로 해결
그러나 완벽하지는 않은듯
31. 3. 실루엣 부분 짓이겨짐
일반적인 MLAA 방법은 L, Z, U 모양 패턴으로 불연속을 구분
모양 패턴으로 체크하는 것은 더 높은 정밀도의 결과를 얻는데 도움
현재 SMSR은 모양 패턴을 구별 할 수 없고 L형상으로 모두 처리
모양 패턴을 제대로 구별하지 못 하기 때문에
때때로 잘못된 근사치를 도출해 낼 경우가 있다
33. SMSR은
undersampled area에서 그림자 맵을 부드럽게 하는 필터링 기술
이 기술은 특히 큰 씬을 빨리 채워야 할 때 유용하다
맵 샘플링 밀도는 감소하면서 그림자 실루엣을 부드럽게 유지하기 때문
아직 초기 단계
모양 패턴 추가, 부드러운 그림자,
temporal aliasing, Cascade Shadow Maps
더 연구 예정
34. sigraph03 shadow silhouette map
유사한 발상
http://www.ece.ucsb.edu/~psen/Papers/SIGGRAPH03_ShadowSilmaps.pdf
SMSR과 차이는
작은 커널, 바이어스 문제 감소
원 논문 자료
Vladimir Bondarev
http://bondarev.nl