2002年時, 在當時的環境做影子 只有一種方法 : Stencil Shadow Volume.
還有一種就是簡單的把物體只能投影到一個全平面的影子而已.
當時想破了頭,實在是辛苦.
其實原理很簡單, 只是coding能力要很夠.
做法就是上面那張圖.原理就是
單純的平面投影 然後做切割.
把 a投影到所有可能的三角形平面上. a', 當然一定會超過,
做切割就可以了.
就是最後就是產生一大串零碎的三角形. 這些三角形就是影子了.
然後把這些零碎三角形 通通劃出來就可.
當然這些零碎三角形會重疊到 就是重劃, 用各stencil buffer紀錄就可.
然後混色就完成了.
當然樹就先用個事先劃好的樹影, 投影時不只切割三角形 也切割貼圖座標.
沒有留言:
張貼留言