Shadow volumes for non-manifold geometry
Posted: 2006-02-21, 10:58
I should mention, I don't actually use this engine, though I have great respect for both it and Carsten himself. I prefer to mess about at a lower level, even if I don't get much in the way of results that way. Now on topic.
Ca3de, like doom 3 and similar games, only casts shadows correctly if the object is "air tight" right? Well there's a paper I stumbled on recently that describes an algorithm which works for any geometry and still creates optimal volumes. You can find it here: http://www.hitlabnz.org/fileman_store/2 ... dridge.pdf I think it's slightly simpler than the original algorithm (not that I've tried the original), and all the data required can be generated from the vertex and index data. I tried it out, and you can find some lame looking screenshots here: http://www.razor.byethost.com//article. ... 8162616489
I'm just posting this because I thought you might be interested in the algorithm. It would give artists that much more freedom, and I don't know of any existing engines that use it. Oh, and I wasn't sure which forum to put this post in. It's a bit technical, but seeing as it's not really about development with the engine I put it here.
Ca3de, like doom 3 and similar games, only casts shadows correctly if the object is "air tight" right? Well there's a paper I stumbled on recently that describes an algorithm which works for any geometry and still creates optimal volumes. You can find it here: http://www.hitlabnz.org/fileman_store/2 ... dridge.pdf I think it's slightly simpler than the original algorithm (not that I've tried the original), and all the data required can be generated from the vertex and index data. I tried it out, and you can find some lame looking screenshots here: http://www.razor.byethost.com//article. ... 8162616489
I'm just posting this because I thought you might be interested in the algorithm. It would give artists that much more freedom, and I don't know of any existing engines that use it. Oh, and I wasn't sure which forum to put this post in. It's a bit technical, but seeing as it's not really about development with the engine I put it here.