상세 컨텐츠

본문 제목

[포니 게임 개발] 9일차

프로그래밍/포니게임개발

by ∫2tdt=t²+c 2013. 1. 7. 00:31

본문

별 진전이 없었다...




일단 제일 크게 그동안 한 일은 섀도우 매핑. PSM이랑 LiSPSM 코드를 가져다가 적용해봤는데, 이상하게 잘 안되는 부분이 많아서 그냥 일반 그림자 매핑 적용했음다... 에라이 어렵네.. (개략적으로 PSM, LiSPSM 컨셉은 이해가 되지만, 실제 코드를 보면 대략 정신이 멍해집니다..)


하지만 Nvidia의 예제 파일은 정말 많은 도움이 되었습니다. 관심 있으신 분들은 http://developer.download.nvidia.com/SDK/9.5/Samples/samples.html 에서 Perspective Shadow Maps 예제를 받아보시길 바랍니다~


하드웨어에서 Depth Stencil 그림자 매핑 지원을 해준다는 소리를 듣고, 예제코드를 보고 응용해봤는데, 확실히 낫긴 낫습니다. 근데 아직도 이해가 안되는게,

일반 깊이버퍼 그림자 매핑에서는 광원에서의 물체 깊이를 미리 텍스쳐에 그려놓고, 렌더링할때 그 값을 비교해서 음영이 지는지 아닌지를 판단하는데, 하드웨어 지원을 받는 소스코드를 보면 비교하는 부분이 전혀 없어요. 하드웨어에서 자동으로 비교해줘서 판단해주는거 같기는한데. 정확하게 Depth Stencil 포맷이 어떤 역할을 하는지 아직 이해가 부족한듯..


아... 저 그림자 처리를 어떻게 향상시켜야 하나 고민이 막심함.



앞으로 할일

* 충돌처리 버그 수정

* 피사계 심도 효과 추가

* 노말 매핑 셰이더 작성

* 맥스 스크립트 보완 -> 맵 제작 툴을 따로 만들어야할듯?



'프로그래밍 > 포니게임개발' 카테고리의 다른 글

[포니 게임 개발] 12일차  (3) 2013.01.14
[포니 게임 개발] 11일차  (0) 2013.01.14
[포니 게임 개발] 10일차  (0) 2013.01.07
[포니 게임 개발] 8일차  (0) 2013.01.01
[포니 게임 개발] 7일차  (0) 2012.12.27
[포니 게임 개발] 6일차  (0) 2012.12.26

관련글 더보기

댓글 영역