요즘 셰이더를 제작하는데 어떤식으로 구조를 짤지 고민 중입니다. 일단 셰이더 폭발을 관리할수 있어야 하고, 툴을 이용해 셰이더 설정이 간편해야 하고, 셰이더 추가/변경으로 인한 C++ 코드 수정을 최소화 할수 있는 방법등을 고려하고 있습니다.
일단은 시작으로 쉽게 적용할수 있는 우버 셰이더 Uber Sahder를 사용하기로 했습니다. 그리고 전처리기를 통해 셰이더 설정을 할수 있게 하기로 했습니다. 구현도 쉽고, 사용도 어렵지 않기 때문에 적용하는데 큰 어려움은 없을것 같더군요.
Uber Shader 소개와 구현 PDF
출처 : 구글링
KGC2009 In-House 환경에서 Shader 통합
Uber Shader 적용 사례
그 외에도 후처리 Post-Processing 도 염두하고 있는데, 구글링과 몇몇 이웃 블로거님들 글을 보니 ShaderX5에 관련한 좋은 내용이 있다더군요. 그래서 책을 구입해보려고 하는데, 국내 인터넷 서점에는 상품이 없네요. ..Orz.. 아마존 뒤져봐야 하나...