Notice
Recent Posts
Recent Comments
목록2017/04 (1)
Graphics Programming
멍청한 리팩토링
디퍼드 셰이딩을 구현하려고 오랜만에 프로젝트를 열었다. 그런데 렌더러 설계가 내가 왜 이렇게 했는지 도저히 이해할 수 없는 상태다. 왜 재질이 셰이더 프로그램을 생성하고, 두 물체가 같은 재질을 공유하는데 속성 설정이 다르면 매 프레임마다 셰이더를 다시 컴파일하는 거지... 그래서 디퍼드 셰이딩은 건드리지도 못하고 기존의 포워드 셰이딩 코드를 장기간 리팩토링하고 있다. 리팩토링하면 설계만 바뀌어야지 동작이 깨지면 안되는데 깨져버렸다. 방향광에 의한 섀도우 매핑을 리팩토링하다 렌더러가 그만... 원본 코드와 대조하며 하루를 꼬박 보냈지만 소용이 없었다. GLintercept를 써가며 모든 오류 메시지를 해결했지만 섀도우 매핑은 살아나지 않았다. 섀도우 매핑을 구현하려면 렌더 패스가 2단계 필요하다. 1. ..
Season 1/OpenGL
2017. 4. 6. 22:48