加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 garfeng 于 2017-11-10 21:44 编辑
设置方法,用region id标记光源
效果和生成的光图:
两个黑点是用来测试标记光源位置的,实际没有。
大概就是这种效果。
现在处理的办法是:用另一个编译好的exe算光影图,算完后js会调ulds把图加载进来。
这种办法是第一次载入地图时,把图存起来,以后直接就是显示图片了,可以很快。
但是第一次载入会很慢很慢很慢。
计算方法大概是从每个点到每个光源做直线,然后计算这条线段上有无遮挡。遮挡因为只计算墙壁,所以都是规则的立方体。
不知道有没有其他的更快的算法……求教。
如果能解决好,大的游戏也可以带光影,只是在玩家机器上生成而已
不知道大家对解决这个问题有没有什么办法……
谢谢~
下面是使用方法和相关文件,因为楼下收到Khas Advanced Lighting这个插件的回复,所以本插件不再继续开发,现有的版本使用方法大致如下:
1. 添加下方的脚本:
js代码
2. 下载下方附件解压,将得到的exe文件放在游戏根目录,且在游戏的img目录下创建一个auto_light文件夹:
light.zip
(663.65 KB, 下载次数: 143)
3. 在rmmv编辑器里添加光源,在地图note里添加墙壁高度:
这里的region id 1,3是我在插件参数里设置好的光源。
在地图note里设置墙壁高度:
<autolight>{"wall_height":1}</autolight>
<autolight>{"wall_height":1}</autolight>
4. 运行游戏:
开始后,会检测auto_light目录下的光图片,没有的话就会生成:
生成的光影图:
你可以对它进行一些其他的优化,比如修改色调。
|