IGDA日本SIG-GT第3回研究会(Slash Games、ITmedia)で、金子晃也さんが、NPR表現の1つを行うツールとして"ColorShadow"を紹介されました。
興味をもたれた方がいたので、ちょっとやってみました。
基本的には、Shading するときに、色を黒くしていくのではなく濃くしていきます。
研究会では、アルゴリズム事態の詳細は公開されなかったので独自に実装しています。ツールのソースを見たこと無いので、本物とアルゴリズムが違うかもしれないのですが、深読みしすぎる人もいますし私の身の危険性が無きにしも非ずなので、HLSLファイルそのものでなくコンパイル済みのエフェクトを添付しておきます。
で、いつものようにプログラムです。
ソースには、いつものように適当にファイルが入っています。 大事なファイルは次のものです。
main.cpp | アプリケーションのソース |
たぶん特許とられているはずなので、注意してください。