シャドウボリュームの紹介
最新のゲーム機PLAYSTATION3やXbox360、Wiiなどにはステンシルバッ
ファというものが搭載されています。
このステンシルバッファを使うとシャドウボリュームが比較的簡単に行えます。
私が十数年前に初めてシャドウボリュームのプログラムをしたときはOpenGLというグラフィックスライブラリを使用しました。
ちなみに、OpenGLというのはフリーのグラフィックスライブラリです。当時はコンピューターグラフィックスのプログラミングといえばOpenGLというほどメジャーなグラフィックスライブラリでした。SGIというグラフィックスワークステーションとセットで使われることが多かったですね。
そのOpenGLを使ってシャドウボリュームのプログラムをしたのですが、たしかSGIのMark J. Kilgard氏の論文を参考にした記憶があります。現在ではMark J. Kilgard氏はNvidiaに勤めているようです。
NvidiaのサイトでFast, Practical, and Robust Shadow Volumesという論文が公開されています。
この論分もとても参考になるので、英語ですが読んでみることをお勧めします。
カテゴリー:ゲームにおける影表現