【creator1.10】分享一个2d光照系统

支持环境光 和 点光源。
下图为效果:
环境光为0.1,地板是深蓝色;
2个大的cocos(景色)是静止的,其中一个被 几个静止的点光源 和 几个周期性运动的光源围绕着;
小的cocos(主角)持有一个点光源,它的移动由键盘wasd控制;
视野的缩放由鼠标滚轮控制。

3赞

厉害了,怎么实现的啊

一个字,牛

哈哈,自己的问题自己解决,给楼主点赞

用 mask 实现的吗?

并不是【滑稽】。

mark

赞,我们现在内部也在研究光影系统

楼主怎么实现的,直接改的shader嘛

这个没用用到光照贴图吧,看后面的没有明暗信息。
用 renderTexture 可以实现类似效果

原先用的shader, 但是光源数量到达100个以上手机上性能就不行了,到时换一种方式再分享:joy:

rendertexture的方案我也试过,把场景渲染到贴图,但是手机上,性能依然不佳。

当然,rendertexture 这种方式针对小量的光源,其实还看得过去

楼主shader咋实现的,creator shader里面可以获取到光照变量吗,我找了半天找不到

当时是 1.10写的。那个版本自定义shader很容易,自己传位置,光源强度等信息给着色器就行了

其实2d的光照不需要shader。我看看周末有没有时间研究一下。

我再研究研究:smile:

800个点光源,oppo手机。不过只能刀30帧,还有很多优化空间,还得继续研究

求大佬分享一下

看着是一个sprite挖洞