2013-09-21 32 views
0

在阴影中涂抹材料以实现诸如彩色玻璃效果的正确方法是什么?在浇注阴影中使用聚酯材料

example http://us.123rf.com/400wm/400/400/chernetskiy/chernetskiy1002/chernetskiy100200015/6510854-stained-glass-windows-with-light-coming-from-behind.jpg

我目前能够投射阴影,但它仅仅是灰色的,不与源对象的材料组成。

+0

相关:http://stackoverflow.com/questions/15665074/calculating-the-position-on-spotlight-cone-in-phong-shader – WestLangley

+0

你是指光轴?这是体积照明的应用,现在通常使用散射进行模拟。有实际的阴影技术利用通过空气/烟雾的物质传输特性,但是它们非常昂贵,并且作为与阴影无关的单独通过的“神射线”(单次散射效果)在现今的实时图形中被认为是足够好的。 –

回答

0

如果我正确地理解了一切,你问的是如何创建支持透明对象的阴影?

如果是这样,那么你可以试试这个:

当创建阴影贴图,你可以写深度到alpha值,如果对象是不透明的,写0,0,0(阴影颜色)为RGB ,如果它是透明的,则将其颜色写入RGB。

所以你最终得到的阴影贴图包含两个深度值(A),您将使用它们来检查对象是在光照还是在阴影中,如果它在阴影中,则将阴影应用于颜色写入阴影贴图的RGB部分。

为此目的,渲染阴影贴图时必须使用32位帧缓冲区。

希望这会有所帮助。