萌新求教,夜晚2D光照该怎么实现

比如路灯,人物带的手提灯那种一圈光亮的(不需要考虑阴影之类的复杂功能,只要一圈简单的边缘带点过度的圆形光圈就行了)

补充:找了一圈好像都是些复杂艰深的实现,追求烘焙效果、阴影之类的(应该是我一开始没说清楚)
其实咱只想实现2d人物周围一个简单的光圈照明,还有路灯之类的,有简单点的吗? :joy:

类似这种即可:
QQ截图20231010122325

1赞

建议放弃。换引擎。

Cocos Store 商店有参考方案,也可以自己实现

必须放弃,godot自带2d光照

卧槽不是吧 :joy: :joy:

感谢大佬指点~

unity也自带 :rofl:

真的必须换引擎吗?感觉代价有点大了 :joy:

cocos没法实现这种最简单的光照吗?不需要考虑什么阴影的,只要人物周围一圈亮起来就行了

你说的是 2d 法线那种,官方 gayhub 有一个 demo。但,只支持单光源,得自己改吧改吧_(:з」∠)_

cocos-awesome-tech-solutions/demo/Creator3.6.0_2D_Light at 3.6.x-release · cocos/cocos-awesome-tech-solutions (github.com)
68747470733a2f2f666f72756d2e636f636f732e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f33582f632f342f633439376361616138373064623732376338343431653531393737336163636435396133316233372e676966


cocos-awesome-tech-solutions/demo/Creator3.4.0_2D_ShadowMap at 3.4.x3.5.x-release · cocos/cocos-awesome-tech-solutions (github.com)

2赞

感谢大佬~我这不考虑法线或者阴影之类复杂的东西,只要简单地在夜里亮起来就可以了,有点类似于圆形的mask,不过mask的边缘太难看了,最好有点过度的

感谢~我研究一下,应该只要上面那个demo的最简单的功能就够了 :grinning:

后处理里面加一个带渐变的mask就行了

像那种移动的光源,加上一个场景里有多个光源的情况,用mask怎么实现呢?
我看例子里面mask是在最外层的,场景包在里面吗,那该怎么区分哪些spirit要发光?
哎。。。实际用的时候感觉两眼一抹黑 :joy: :joy:

感觉不是咱这种0基础新手能搞定的 :joy: :joy:

2个摄像机 一个摄像机渲染场景内容,一个摄像机渲染光源,然后将两个摄像机渲染出的纹理进行混合

2赞

对,你这个确实更实用

妙啊 :+1:

另外,光源的camera要绑定到主角spirit上面吗?
应该不用涉及底层吧,涉及到底层就歇菜了 :joy:

依样画葫芦,


用混合做的 :rofl: :rofl: :rofl:看上去有那味了,我优化一下地面