我使用HTML5 Canvas元素创建了一个游戏,并将其作为我希望创建辉光(如光线)效果的视觉效果之一。以前为了发光效果,我找到了创建形状阴影的解决方案,但这些都需要一个坚实的形状或物体来投射阴影。我正在寻找的是一种创建类似环境光源的位置,但没有物体位置的方法。高效的HTML5 Canvas无形状的辉光效果
东西我想到的是定义一个中心点x
和y
和创建数百个同心圆,每1px的比上,并且每个具有非常低透明度大,所以他们一起创造了坚实的中心和透明边界。但是,这个计算量非常大,看起来并不高雅,因为所产生的辉光看起来很尴尬。虽然这就是我所要求的全部内容,但如果你的解决方案是A)计算光,B)可以修改以创建聚焦的光线方向,甚至更好, C)是否有创建一个“倒置”灯光系统的方法,其中整个屏幕被面罩变暗,而灯罩在有光的地方被抬起。
我已经做了几次搜索,但没有人发现任何特别照明的结果。
你能不能至少包括你心中已经有了一些什么原型。看起来相当宽泛。但要探索的事情:径向渐变与滤镜模糊+ gCO混合模式相结合? – Kaiido