0

在阴影中应用材质以实现彩色玻璃等效果的正确方法是什么?

例子
(来源:123rf.com

我目前能够投影阴影,但它只是灰色的,不与源对象材质组合。

4

1 回答 1

0

如果我正确理解了所有内容,您是在问如何创建支持透明对象的阴影?

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

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

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

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

希望这可以帮助。

于 2013-09-22T14:44:14.517 回答