【问题标题】:Lighting 2D Objects from behind从后面照亮 2D 对象
【发布时间】:2016-08-24 05:27:18
【问题描述】:

我正在处理 2.5D 照明问题。我想创建一个月亮从后面照亮 2D 物体的效果。你见过这样的问题的解决方案吗?我正在尝试在 Unity 中的精灵上使用法线贴图,当月亮从某物后面伸出时,它看起来不错 - 但是当它完全在它后面时(如第三张图片所示),效果不起作用- 因为要在 3D 中照亮 2D 元素,你必须从前面照亮它,据我所知,也许有一个不涉及真实光线的解决方案,而只涉及显示基于角度的蒙版的着色器。你有什么好主意吗?

【问题讨论】:

    标签: opengl shader sprite unity5 lighting


    【解决方案1】:

    我对使用 2D 对象不是很熟悉,所以我猜您将使用透明度来模拟效果并寻找一些函数来计算来自原点(月球中心)或(不确定)的亮度如果这是可能的),但可能会创建一个 3d 叠加层(或者如果你愿意的话),它使用的材料会给你你想要的外观.....在 2d 对象上设置透明度以允许 3d 矩形的灯光效果不过要发光..

    可能有更好的解决方案,我只是在抛出一些想法

    【讨论】:

    • 这些是一些不错的想法——我认为如果有某种方法可以在渐变中完全阻挡物体前面的光线,这将解决部分问题——阻止光线通过中间——但这将是一个有缺陷的效果,因为边缘不会正确地透光,如果你明白我的意思,当月亮在物体后面时,边缘仍然会看起来很亮。
    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    相关资源
    最近更新 更多