Project1

标题: 让RMMV支持第二代WebGL渲染技术,附修改后的核心文件 [打印本页]

作者: walf_man    时间: 2019-9-22 22:17
标题: 让RMMV支持第二代WebGL渲染技术,附修改后的核心文件
本帖最后由 walf_man 于 2020-8-25 17:56 编辑

edit3:
#28楼有更新:https://rpg.blue/forum.php?mod=r ... &fromuid=215523
感谢 紫悠(21197656) 大佬 在之前的基础上进行了整合,做出了RPGMV 1.7自制升级包.zip整合包
如果有大佬吃上webgl2的技术了,欢迎再此跟帖,大家交流交流,晒晒性能提升了多少呀

edit2:
已更新pixijs5.3.3,吃上了最新的webgl2.0,不错呀。

edit1:
采用pixijs5.3.0 WebGL2.0技术的目前我知道的有至少两款游戏
1.重装机兵之重装归来
2.仙剑奇侠传五续传
采用的是WebGL2.0技术
底层引擎采用pixijs5.3.0
mv内核文件采用我自己基于mv1.6.1版本的rpg_core.js升级、适配而来的rpg_corev5.js
补丁使用楼下DyNisDyN大佬提供的免费补丁,以插件形式安装,作用是修补了rpg_corev5.js中如下文所述的问题;
欢迎大家移驾雷神游戏厅体验

如下图,pixi5,webgl2,然而rmmv的核心文件并不能完好的兼容最新版pixi v5,v5相对v4版pixi来说改动确实很大了,做了极大的优化,包括算法、性能、代码、简化了命名、增加了新功能新特性等等。
我将核心文件改了下,适应了v5版pixi新的方法和命名,得以尝鲜webgl2。
目前已知的问题:
1.所有对话框包括菜单栏都空白一片,这个肯定是还有需要修改的地方我没找到的,推测渲染画面和渲染窗口用的是不同的接口;
2.tilemap全黑,呼叫菜单再取消菜单后,地图正常显示,这个估计跟tilemap相关资源的预加载或者渲染有关。

最后,仅供尝鲜,以及截图:



因为对rmmv的那几个内核文件实在是无能为力呀,发出来希望有熟悉rmmv内核机制的大佬能完善下。
或者等待官方版本吧。

edit:2019.9.24
忘了上传附件。~-_-~

rmmvpixiv5group20190922.7z (254.86 KB, 下载次数: 203)
作者: 347780682    时间: 2019-9-23 08:57
加油!期待大佬的优化插件
作者: 梦想家大魔王    时间: 2019-9-23 19:10
等5.x的版本稳定后估计官方会跟进的,毕竟现在来看html5仍然是web技术的前沿/主流,官方另起炉灶再开新坑的可能性不大。
作者: play337    时间: 2019-11-15 10:20
弱弱的问一句... 这东西能做什么事情 有DEMO档吗 ?
作者: DyNisDyN    时间: 2020-6-27 11:53
试试这个.

patch_RpgCore_PIXI-V5.js 是 rpg_corev5.js的补丁

将patch_RpgCore_PIXI-V5.js 解压到 js\plugins\目录, 作为插件在RPGMV的插件管理器中引入,放在最上边

pixi 5.1.3及之后版本应该都没有问题, 最新版本5.3.0已测试

PIXI发行版里包括 pixi.js 和 pixi-legacy.js, legacy 更好些,支持canvas渲染模式.可保证平滑升级,另外 legacy 设置了canvas模式的话, 5.2.2版会报错

pixi-picture.js目前还不支持pixi5(作者大概太忙了, 跳票很久了), index.html里去掉也是可以的

patch_RpgCore_PIXI-V5.7z

1.27 KB, 下载次数: 112

rpg_corev5.js的补丁


作者: walf_man    时间: 2020-6-27 16:09
DyNisDyN 发表于 2020-6-27 11:53
试试这个.

patch_RpgCore_PIXI-V5.js 是 rpg_corev5.js的补丁

你这个外挂式感觉更安全呀,而且看起来你已经修复了不少兼容性问题。

另外,估计mz用的就是pixi5和webgl2

回头mvmz就同步上了,不错,感谢
作者: walf_man    时间: 2020-6-27 21:37
walf_man 发表于 2020-6-27 16:09
你这个外挂式感觉更安全呀,而且看起来你已经修复了不少兼容性问题。

另外,估计mz用的就是pixi5和webgl ...

可能是用上新技术吧
作者: sdgn    时间: 2020-6-28 07:18
本帖最后由 sdgn 于 2020-6-28 13:52 编辑

個人是認為在WINDOWS下低效能的語言程式不管用甚麼API在WINDOWS 效能都是輸 C# + DX
且在WIDOWS下 底層還是都靠DX做硬體溝通... 所以一定都會多一層...
反而有看到研究使用 DIREXTC API的腳本的 感覺比較適合WIDOWS...
我這樣講是畢竟樓主並沒說把WIDINOWS排除在應用或考慮範圍外 也沒說是否針對甚麼狀況或平台...
雖然可能樓主ˋ或別人會說 WEBGL 當是針對WEB用途... 旦別忘了N年前大多數人還是用WINDOWS在玩WEB遊戲...
而且實際有多少人一開始就做 WEB遊戲或打算放到線上遊玩的平台呢? 感覺是個問題...
以上只是想直接提出我的觀點 不是吐槽或者做這類問題的爭議... 有講的比較直接 請多包涵...
因為本身主攻純單機作品(完全不需要網路)的製作甚至可以說是單機廚和效能控... 對這類的東西會比較在意...也對行動平台或頁遊比較排斥...


題外話: http://rpg.blue/thread-482323-1-1.html


作者: walf_man    时间: 2020-6-28 13:37
sdgn 发表于 2020-6-28 07:18
個人是認為在WINDOWS下低效能的語言程式不管用甚麼API在WINDOWS 效能都是輸 C# + DX
且在WIDOWS下 底層還是 ...

c++不是比c#效率更高吗,所以这里不能只看效率了,在效率和方便上面找个平衡即可

有时候确实是需要牺牲性能为了其它方面,这也是没办法的事情。

当然了,只需要pc单机的话,那c#+dx的组合就非常完美了,毕竟pc上玩游戏的还是windows多呀
作者: DyNisDyN    时间: 2020-6-28 21:25
walf_man 发表于 2020-6-27 16:09
你这个外挂式感觉更安全呀,而且看起来你已经修复了不少兼容性问题。

另外,估计mz用的就是pixi5和webgl ...

我倒是没有想到安全这层含义,只是方便修改.毕竟在小文件里折腾容易些

兼容性的话, 用 仙剑奇侠传五续传 做了些测试(没通关), 没碰到问题

仙剑奇侠传五续传用了很多插件,大部分是Yep的插件. 当然我也在里面加了一些私货,我自己写的插件
作者: DyNisDyN    时间: 2020-6-28 21:39
walf_man 发表于 2020-6-27 21:37
可能是用上新技术吧

除了新技术, pixi5性能上的改进无疑可以算是一个很好的升级的理由

对插件开发者来说,能预先体验一下下一个版本的软件环境也是有益的

更进一步,对于那些无论什么原因继续使用MV的游戏制作人而言,能顾同步到pixi5,也就有了反向借鉴的可能性
作者: walf_man    时间: 2020-6-28 23:03
DyNisDyN 发表于 2020-6-28 21:25
我倒是没有想到安全这层含义,只是方便修改.毕竟在小文件里折腾容易些

兼容性的话, 用 仙剑奇侠传五续传  ...

仙剑5续传,mv做的吗?欢迎发雷神云游戏呀
作者: walf_man    时间: 2020-6-28 23:03
DyNisDyN 发表于 2020-6-28 21:39
除了新技术, pixi5性能上的改进无疑可以算是一个很好的升级的理由

对插件开发者来说,能预先体验一下下一 ...

没错呦,推荐大家都来升级看看
作者: lisliz    时间: 2020-6-30 12:56
这种学习研究用还好,是不能用在生产环境里的。
作者: walf_man    时间: 2020-6-30 16:12
lisliz 发表于 2020-6-30 12:56
这种学习研究用还好,是不能用在生产环境里的。

嗯也是,可以等等看再说。
不过我在雷神游戏厅进行了测试,目前几十g流量的玩家都还正常,没有玩家反馈有什么问题
作者: walf_man    时间: 2020-6-30 16:13
DyNisDyN 发表于 2020-6-28 21:39
除了新技术, pixi5性能上的改进无疑可以算是一个很好的升级的理由

对插件开发者来说,能预先体验一下下一 ...

来雷神游戏厅体验一下我的游戏嘛~重装机兵之重装归来
作者: DyNisDyN    时间: 2020-6-30 21:58
walf_man 发表于 2020-6-28 23:03
仙剑5续传,mv做的吗?欢迎发雷神云游戏呀

仙剑奇侠传五续传[RMMV], 本站优秀原创游戏区发布的游戏,作者分享了开源工程. 对我来说,一个别人制作的完整游戏,拿来当作升级PIXI5的测试环境,再合适不过了.另外, 本讨论区里, Drill_up发布的Mog插件展示, 我用pixi-legacy.js测试也没什么问题.
作者: DyNisDyN    时间: 2020-6-30 21:58
walf_man 发表于 2020-6-30 16:13
来雷神游戏厅体验一下我的游戏嘛~重装机兵之重装归来

好的, 有空试试

作者: DyNisDyN    时间: 2020-6-30 22:02
walf_man 发表于 2020-6-30 16:12
嗯也是,可以等等看再说。
不过我在雷神游戏厅进行了测试,目前几十g流量的玩家都还正常,没有玩家反馈有 ...

嗯,你这个测试更完备了.看样子升级到PIIXI5的前景还是很乐观的
作者: walf_man    时间: 2020-7-1 12:24
DyNisDyN 发表于 2020-6-30 21:58
仙剑奇侠传五续传[RMMV], 本站优秀原创游戏区发布的游戏,作者分享了开源工程. 对我来说,一个别人制作的完 ...

牛呀,优秀原创游戏,我这就去膜拜一下
作者: walf_man    时间: 2020-7-1 12:24
DyNisDyN 发表于 2020-6-30 21:58
好的, 有空试试

感谢支持,我要去试试仙剑5
作者: walf_man    时间: 2020-7-1 12:29
DyNisDyN 发表于 2020-6-30 22:02
嗯,你这个测试更完备了.看样子升级到PIIXI5的前景还是很乐观的

是的,经过优化之后感觉就是不错
作者: DyNisDyN    时间: 2020-7-3 20:05
walf_man 发表于 2020-7-1 12:29
是的,经过优化之后感觉就是不错

抛开WebGL2,PIXI5本身的优化就挺多的,确实值得升级.
顺便吐槽,这里级别不够还不能私信,这是歧视新人啊
作者: walf_man    时间: 2020-7-4 00:12
DyNisDyN 发表于 2020-7-3 20:05
抛开WebGL2,PIXI5本身的优化就挺多的,确实值得升级.
顺便吐槽,这里级别不够还不能私信,这是歧视新人啊 ...

啊。。这个设定我不晓得呀,看我签名,欢迎加群
作者: walf_man    时间: 2020-8-12 16:42
已更新pixijs5.3.3,吃上了最新的webgl2.0,欢迎大家研究把玩
作者: play337    时间: 2020-8-12 20:56
裝上了附件之後


作者: walf_man    时间: 2020-8-13 10:33
play337 发表于 2020-8-12 20:56
裝上了附件之後

把index.html文件里面的不需要的引入都删除就好啦
作者: walf_man    时间: 2020-8-25 17:43
本帖最后由 walf_man 于 2020-8-25 17:46 编辑

感谢 紫悠(21197656) 大佬 在之前的基础上进行了整合,做出了整合包
以下引用他的原话:
本升级包仅针对WINDOW64位系统.
升级了PIXI及相关核心.
升级了NWJS.
追加pixi.sound库,可使用新的音频api接口.
安装流程:
找到RPGMV根目录,删除nwjs-win文件夹,nwjs-win-test文件夹.
将压缩包移至根目录,解压到当前文件夹,提示覆盖选择全部.
感谢DyN编写的部分兼容代码.
感谢雷玉编写的部分核心兼容代码.

RPGMV 1.7自制升级包.zip 整个包体169.2M无法发上来,大家加群下载吧,群号看我签名,或者论坛存留的各大QQ群应该都有转发了
作者: 丶此生为伊人    时间: 2020-10-11 20:46
所以 pixijs5.3.3 到底解决了····画面卡死的问题没········
作者: walf_man    时间: 2020-10-11 23:20
丶此生为伊人 发表于 2020-10-11 20:46
所以 pixijs5.3.3 到底解决了····画面卡死的问题没········

大佬试试吧,我这暂时还没办法测试你说的这个问题
作者: play337    时间: 2021-9-27 02:12





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