Project1

标题: 【插件】灯光|实时阴影|事件阴影 V2.1 [打印本页]

作者: 仇九    时间: 2022-2-13 08:17
标题: 【插件】灯光|实时阴影|事件阴影 V2.1
本帖最后由 仇九 于 2024-1-19 21:31 编辑



闲话:
这是帖子https://rpg.blue/thread-488642-1-1.html中插件的MZ版本。
MZ的pixi版本比MV的pixi版本的渲染速度和稳定性真的要好很多啊。
与其他有实时光影的插件在效果上没有什么区别,但是综合了所有插件的功能,所以功能比较全面。

特点:
1.自由的“动态效果实现方式”。
2.新颖的“事件阴影”。
3.较为全面的功能。
4.为数不多的国人写的灯光插件,持续更新中。

截图:
(这是MV的截图,MV和MZ的效果一样)
















使用:
免费商用

Demo下载:

百度网盘:
链接:https://pan.baidu.com/s/1pbjVZUUWhh43JZlXBJf_Sg?pwd=9999
提取码:9999

或者到我的QQ群里下载:
894605281

作者: tseyik    时间: 2022-2-13 09:34

作者: 仇九    时间: 2022-2-13 11:00
本帖最后由 仇九 于 2022-2-13 11:03 编辑
tseyik 发表于 2022-2-13 09:34


我做了所有插件的总览:
https://rpg.blue/forum.php?mod=v ... p;page=1#pid2942376
不同的插件适合不同的用法。

Shora大佬的灯光插件的实时阴影效果是最好的,细节很足,从我总结的表上就能看出来。
目前只有Shora的灯光插件有这个效果:阴影投影到墙壁上时也能产生实时阴影。
但我若做这个细节的话,那多出来的运算+渲染量大概相当于原来没有这个细节的1.3-1.5倍,所以我并不打算做。
这方面比较严格的使用者可以选择使用Shora大佬的插件。

他在后续的更新时加了并优化(自己写)了实时阴影的模糊滤镜,所以生成的阴影能有模糊的效果,看起来更自然。
在下次我更新时,若其他使用者有这个需求,我会加上这个效果。
我为实时阴影写了个新的渲染器(我是学生,没有系统学过webgl,所以这个渲染器大部分内容是仿照的pixijs的默认batch渲染器写的),所以想实现模糊效果
的话可以直接修改shader,渲染速度会比使用PIXI.Filter要快好多。

这是目前的效果:
(玩家有灯光:)

(玩家无灯光:)

作者: 孔德俊    时间: 2022-2-13 12:03
试用了下,做的真的厉害,就是教程对我这种小白有点难
作者: 仇九    时间: 2022-2-13 12:24
孔德俊 发表于 2022-2-13 12:03
试用了下,做的真的厉害,就是教程对我这种小白有点难

可以试一试其他插件啊。简单使用的话难度都差不多。
https://rpg.blue/forum.php?mod=v ... p;page=1#pid2942376
加油!(*σ´∀`)σ
作者: 过眼云烟    时间: 2022-2-13 19:29
爆赞,楼主真厉害,不过队伍4个人的时候跑火车的话,貌似阴影有点问题
作者: wabcmcc    时间: 2022-2-13 23:17
主角光會穿牆?


作者: 仇九    时间: 2022-2-14 10:16
wabcmcc 发表于 2022-2-13 23:17
主角光會穿牆?

穿不穿强是由使用者自己设定的,主地图Main中的图块大部分是可以阻挡光的穿透的区域(id为202)。
这里的这个room地图主要是展示事件阴影的地图,不是展示实时阴影的地图,所以大部分墙我使用了不可以阻挡光的穿透的区域(id为200)。
这是原来的样子:

这样设置后,所展现的效果就是你截的图。

将所有的不可遮挡光的200区域全转为可以遮挡光的区域202:

这样设置后的效果就是:


旁边有一个蓝色的墙灯,导致效果看起来不明显,我将那个灯删掉后:

是不是看起来就和想象中的一样了?

我看了大部分类似的插件,他们实现某个功能的原理都差不了多少,区别只是写法,而最大的问题就是优化。
我写了更自由的区域设置,让使用者能够决定某个区域的具体遮挡情况。
一个区域有两种遮挡:
一种就是类似TerraxLighting和CommunityLighting那样的只在此块上涂上某种颜色的遮挡,也就是使用区域200的效果;
另一种就是类似KhasUltraLighting或者ShoraLighting那样完全的可以产生实时阴影的遮挡,也就是使用区域202的效果(这里的区域202的实时阴影高度是2格)。
从大部分插件实现此效果的原理上看,第二种所需渲染的图形量是第一种的2.0倍左右,而且还多出来了实时阴影的计算。
在制作室内地图时(特别是室内的灯光很多时),其实根本用不着第二种,使用第一种就行,还能够节约一半多的运算和渲染量。

在官网论坛上也有人提出了这个问题(3楼):
https://forums.rpgmakerweb.com/i ... vent-shadow.144763/
我也解释了一下(4楼)。

因为这个问题似乎太明显了,所以我打算下次更新Demo时要么把200都改成202,要么多在Demo里写一些说明。
(但我英语不太好写一大堆说明翻译起来要花好多时间|*´Å`)ノ )

[line]3[/line]

可能还有一个问题:在将区域200都改成202,然后关闭玩家灯光后:

是不是感觉哪里很奇怪?
在我整理的那些灯光插件里,唯有Shora的插件对“在墙上的灯光”所产生的阴影有特殊的设计。
我在设计这一点时,是照着Shora的效果设计的,而且从优化和效果平衡的角度看,我觉得这样设计也的确是最好的。
这是Shora在其灯光插件的Demo里所展示的“在墙上的灯光”所产生的阴影的效果:


[line]3[/line]

ヾ(๑╹◡╹)ノ"
作者: roudanlunde    时间: 2022-2-21 12:29
一个光源可以让周围九个格子内的东西产生阴影,可不可以扩大这个范围呢,如果可以,是通过调整哪项参数来实现呢?
作者: 过眼云烟    时间: 2022-2-24 22:03
给楼主报个bug,这组插件和目前比较有名的付费插件visu有冲突。目前测试是和VisuMZ_1_EventsMoveCore.js完全冲突,和VisuMZ_4_VisualParallaxes.js部分冲突。
因为你们的插件都采用了代码混淆,所以也不好排查问题。
作者: 仇九    时间: 2022-2-24 23:43
本帖最后由 仇九 于 2022-2-24 23:44 编辑
过眼云烟 发表于 2022-2-24 22:03
给楼主报个bug,这组插件和目前比较有名的付费插件visu有冲突。目前测试是和VisuMZ_1_EventsMoveCore.js完 ...


VisuMZ_1_EventsMoveCore这个插件在VM免费的工程中有,我解决了冲突,下一个版本更新时就会修复。bug原因是:VisuMZ_1_EventsMoveCore这个插件重写了Game_Player的direction对象,在执行$gamePlayer.direction()时需要确保玩家已经进入地图;在灯光插件里,Game_Player的实例$gamePlayer创建的同时便会预创建灯光对象,此时会执行$gamePlayer.direction()函数,且此时系统还未载入任何一个地图,所以VisuMZ_1_EventsMoveCore修改过后的函数便读取出错了。
排查后发现这两个插件的冲突只此一处。

但是我还是学生且自己制作游戏时不用MZ,所以用不到VM的MZ插件且负担不起600+的费用去买。
您可以提供一下VisuMZ_4_VisualParallaxes这个插件吗?
我在修复且排查完冲突后就会删除。
我会早点修复问题然后发布新版本的!

QQ:975866141
discord:Qiu Jiu#2185
作者: 13648190411    时间: 2022-3-1 09:38
太赞啦,正好在找这种插件呢
作者: HM495    时间: 2022-3-11 12:38
本帖最后由 HM495 于 2022-3-11 17:24 编辑

大佬请教一下,投影上墙的问题可否通过区块设置解决
比方说Demo中这个位置,仔细看可以发现投影被投到了墙的顶部

并且光源似乎会穿透墙壁对玩家造成投影 这个是否有区块设置能解决呢


然后影子的方向好像错了 这个是有设置吗
作者: 仇九    时间: 2022-3-11 20:15
HM495 发表于 2022-3-11 12:38
大佬请教一下,投影上墙的问题可否通过区块设置解决
比方说Demo中这个位置,仔细看可以发现投影被投到了墙 ...

你说了三个问题,下面是回答;
1.墙的顶部因为是墙顶,所以默认无法被光照亮,若想让墙壁顶部被照亮,需要在插件参数的“区域阴影”设置中,将对应区域的“遮挡阴影特殊颜色”由默认的黑色(#000000)改为白色(#ffffff),这样墙顶也会被照亮。
2.没有办法,事件或者玩家的投影无法被墙壁遮挡。我短时间内不会考虑改善这个问题。
3.影子的方向取决于事件/玩家和灯光之间的角度,若明显有位置问题那就得看光源到底在哪里。
一般影子的朝向为由光源中心到事件/玩家图像的底部。
而你截的图中,你将事件/玩家放在了墙上,但是系统不会自己判定是不是在墙上,只要事件/玩家在灯光范围内,就都会产生影子,这个“站在墙上也有影子”的问题我同样在短时间内不会考虑修复。
作者: HM495    时间: 2022-3-12 01:44
仇九 发表于 2022-3-11 20:15
你说了三个问题,下面是回答;
1.墙的顶部因为是墙顶,所以默认无法被光照亮,若想让墙壁顶部被照亮,需 ...

啊不是 最后那个我的意思是 影子面朝的方向反了……我怕看不清所以站墙上截图了
仔细看 人面朝左 影子面朝的右
作者: 仇九    时间: 2022-3-12 10:19
HM495 发表于 2022-3-12 01:44
啊不是 最后那个我的意思是 影子面朝的方向反了……我怕看不清所以站墙上截图了
仔细看 人面朝左 影子面 ...

喔!这是一个很有意思的问题,我一直没发现。在细节上这个插件的确差一些。
下一个版本修复吧!
感谢指出!
作者: 言物之石    时间: 2022-4-30 00:18
真的是好插件,功能强大,楼主加油啊!
作者: Sukato    时间: 2022-5-3 05:47
太厉害了,火钳刘明
作者: 仇九    时间: 2022-10-23 00:28
22-10-23
更新2.1版本,修复大量积攒的bug。
包括阴影显示的穿墙问题和细节,还有打包后的bug。
作者: wxh811211    时间: 2022-10-27 08:28
好东西 .支持一波!
作者: 织梦行云    时间: 2023-1-4 18:09
支持一下!!
作者: 小海藤    时间: 2023-1-7 21:27
仇九大佬666
作者: caffee.bee    时间: 2023-1-9 10:57
同支持
作者: 小海藤    时间: 2023-2-2 23:25
数字时钟怎么不显示,调了坐标也就一个白点




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1