shencao 发表于 2018-9-12 03:49 感谢! 具体实现我是写了一个Pixel Shader,循环处理不透明度来做了渐变 虽然边缘过渡还不够流畅(理论上不是直接卡而是应该求梯度,根据梯度决定过渡边沿),但也算是凑合了…… |
本帖最后由 shencao 于 2018-9-12 03:53 编辑 是说怎么做图吗?那你还需要ps技术⋯⋯ 不知道具体脚本里是怎么实现的,反正从效果来看(我猜)它的过程是: 由黑到白(以灰度作为渐变的顺序?)依次变化为下一张图/场景。 那么如果要自己做,就反着来推: 想要先变化(消失)的部分用深色,后变化的部分用浅色。 想要这两者之间有个平滑的过渡,就拉个渐变色(等于是电脑替你排列灰度) 如果不需要平滑的渐变,也可以用纯色,比如弄个马塞克图,效果就会是一格一格的消失,同色的格子会同时消失。 总之按照自己的需要,画出渐变或者纯色或者杂色。 lz提到的猫脚印那张,先拉一个底色,然后自己画脚印,调整脚印的颜色。 顶楼举例里的那个一块一块的效果,类似(或者就是)ps滤镜-像素化-晶格化。 仿造一下: ![]() (随手调的渐变,它歪了,纯示意不要深究XDDD) |
89444640 发表于 2018-9-10 09:48 图像间切换其实不难,将涂黑改成获取前景,背景或指定贴图就行了,但最大的问题是,mmf里pixel shader的贴图只能在编辑器里指定,动态读取做不到……似乎是因为用公式指定parameter默认返回的是数值类型,没办法指定一个文件路径,但全都导入进exe里面去维护起来很麻烦,等同于就没什么意义了…… 大概想了想,应该是先把不透明度抹了,然后循环指定一级一级自加来实现流畅过渡,只是不知道这样性能开销是不是太大了 |
defisym 发表于 2018-9-10 09:37 这个似乎还挺好玩的,好像有很多种方法绘制?渐变工具除了默认的几个也应该有很多吧? ![]() ![]() |
89444640 发表于 2018-9-10 09:10 RPG maker里面应该是求过灰度,然后算法也没有我这样简单粗暴直接 应该是在边界上有循环来做半透明过渡,目前我还没想到用循环做的好方法 尤其是Pixel Shader的指令数量限制……暴力肯定超了_(:з)∠)_ |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-21 03:56
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.