从后面照亮2D对象

时间:2016-08-24 05:27:18

标签: opengl shader sprite unity5 lighting

我正在研究2.5D照明问题。我想创造一种效果,月亮从后面照亮2D物体。你见过像这样的问题的解决方案吗?我正在尝试在Unity中的精灵上使用法线贴图,当月亮从后面伸出来时看起来很精细 - 但是当它完全落后于它(如第三张图片中)时,效果不起作用 - 因为要点亮3D中的2D元素,你必须从前面点亮它,据我所知,也许有一个解决方案不涉及真实光线,但只有显示基于角度的模板的着色器。你有任何聪明的(HAW!)想法吗?

enter image description here

enter image description here

bad

enter image description here

1 个答案:

答案 0 :(得分:1)

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

可能有很多更好的解决方案,我只是在提出想法