设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 10093|回复: 22
打印 上一主题 下一主题

[交流讨论] 关于ULDS,混合模式及图像渲染

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1058
在线时间
102 小时
注册时间
2019-1-16
帖子
52
跳转到指定楼层
1
发表于 2019-4-24 13:05:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
事情的起因是我将PSD的地图导出进游戏之后,发现光效图层炸了:


经过一阵研究,发现是画师并没有使用传统的半透明图层覆盖,而是选择用图层滤色和正片叠底来制作光效。
MV是带有正片叠底和滤色这两种混合模式的,所以我最开始以为是ULDS的渲染模式设置有问题。
但调整了半天一点变化都没有……最后看到通过系统自带的显示图片渲染出来的画面仍然有问题才反应过来RM本身的渲染就有问题。
之后去请教了一下Drill大佬和梦涅的小伙伴,得到的回答是WebGL渲染器只支持正常叠加浅色和实色混合,其他的渲染模式都会被当成正常模式来渲染。
虽然半透明图层覆盖也能达到接近的效果,但总体效果还是有一定差异。因此最后靠国外论坛上Iavra提出通过修改渲染类型来解锁Pixi其余的混合模式解决了问题。
原帖地址:https://forums.rpgmakerweb.com/i ... -mode-plugin.53857/
具体实现的代码是:
SceneManager.preferableRendererType = function() {
          return 'canvas';
};

将以上内容放进插件之后,就可以通过设置BlendMode参数来直接调整图层的混合模式了。除了从PS导出时候更加方便以外,个人觉得比起传统的图层覆盖效果要艳丽一些,因此在这里推荐一下www

顺带一提……MV版本ULDS的全参数要去哪里找啊_(:з)∠)_Taroxd大佬说去看F1中的Sprite但我恕我眼拙把帮助找了个遍都没看到相关内容。如果有谁知道麻烦告诉我一下……感激不尽!

以上

评分

参与人数 1+1 收起 理由
Kim_Shyuen + 1 新畫面超漂亮!(重點誤)

查看全部评分

Lv4.逐梦者

梦石
0
星屑
7417
在线时间
947 小时
注册时间
2017-9-27
帖子
583
2
发表于 2019-4-24 18:21:28 | 只看该作者
理论上讲,强制canvas模式会失去硬件加速功能,对游戏的帧率会有重大影响。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
5520
在线时间
2564 小时
注册时间
2012-2-9
帖子
990

开拓者

3
发表于 2019-4-24 19:09:48 | 只看该作者
是我的理解有误吗?


自带的正片叠底。

点评

嗯嗯  发表于 2019-4-25 09:02
他不想重新画,应该是这样  发表于 2019-4-24 21:44
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
14504
在线时间
2086 小时
注册时间
2017-9-28
帖子
662
4
发表于 2019-4-24 22:11:53 | 只看该作者
光层的合成方式是加法吗?
rm里的加法合成方式     ≈     ps里的线性减淡(添加)

点评

这里用的是Color Dodge  发表于 2019-4-26 10:06
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1058
在线时间
102 小时
注册时间
2019-1-16
帖子
52
5
 楼主| 发表于 2019-4-25 02:14:01 | 只看该作者
本帖最后由 Trickstar 于 2019-4-25 03:46 编辑
梦想家大魔王 发表于 2019-4-24 18:21
理论上讲,强制canvas模式会失去硬件加速功能,对游戏的帧率会有重大影响。 ...


看了一些文章,确实canvas会比webgl慢上不少……不过请问具体影响会有多大呢?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1058
在线时间
102 小时
注册时间
2019-1-16
帖子
52
6
 楼主| 发表于 2019-4-25 02:22:32 | 只看该作者
garfeng 发表于 2019-4-24 19:09
是我的理解有误吗?


(从钻头大佬那里听来的)WebGl 支持 Normal Add Multiply Screen 四种混合模式,
因此正片叠底(Multiply)可以正常使用,但滤色(Color Dodge)一类的其他混合模式就不支持了。
我上面那张截图里,窗户和电视的蓝光是用Color Dodge来实现的,因此用WebGL就会变成右边那样,
需要更换渲染模式或者重新画透明图层才能做成同样的效果。

评分

参与人数 1+1 收起 理由
garfeng + 1 了解了

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7417
在线时间
947 小时
注册时间
2017-9-27
帖子
583
7
发表于 2019-4-25 22:41:34 | 只看该作者
Trickstar 发表于 2019-4-25 02:14
看了一些文章,确实canvas会比webgl慢上不少……不过请问具体影响会有多大呢? ...

这个似乎没有一个统一的说法。就我的测试经验来看,在我手头最新的超薄本(8代赛扬+16GB+双显卡)上基本没影响,在比较老的thinkpad(3代i5+8GB+核显)上会降低10帧左右,在单位更老旧的台式机(1代i3+2GB+核显)上会降低20帧左右。我猜测这跟CPU的运算速度有关,CPU越快则差距越小。

点评

原来如此~谢谢解释w感觉影响在可接受范围以内,我就按照Canvas走了。  发表于 2019-4-26 10:08
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2754
在线时间
130 小时
注册时间
2011-8-7
帖子
70
8
发表于 2019-4-26 11:51:13 | 只看该作者
我天。。这么薄一层蓝光又不是金属爆的那种光芒不要用Color Dodge啦,这里明显是美术修改方式快。程序端太费事。又容易耗资源。。。美术重画画5分钟不到。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
307
在线时间
16 小时
注册时间
2019-4-27
帖子
13
9
发表于 2019-4-27 16:34:12 | 只看该作者
我是一个刚刚解除ULDS的萌系OvO,想问一下,再MV里如何调整ULDS图层的渲染模式?我的MV里的光效与您提到的RM中的差不多呐QAQ……
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1058
在线时间
102 小时
注册时间
2019-1-16
帖子
52
10
 楼主| 发表于 2019-4-28 03:10:54 | 只看该作者
KnotOvO 发表于 2019-4-27 16:34
我是一个刚刚解除ULDS的萌系OvO,想问一下,再MV里如何调整ULDS图层的渲染模式?我的MV里的光效与您提到的R ...

<ulds> {
"name": "patient_room_1_light2",
"visible": "$gameSwitches.value(15)",
"x": "this.rx(0)",
"y": "this.ry(0)",
"z": 13,
"blendMode":7,
"opacity": "255",
"loop":false
} </ulds>
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 00:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表