【问题标题】:Using soure material in casted shadow在投射阴影中使用酸性材料
【发布时间】:2019-09-07 07:14:37
【问题描述】:

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


(来源:123rf.com

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

【问题讨论】:

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

标签: opengl three.js webgl


【解决方案1】:

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

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

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

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

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2022-06-14
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多