Project1

标题: 成功调用ps滤镜 [打印本页]

作者: SixRC    时间: 2017-11-10 23:00
标题: 成功调用ps滤镜
本帖最后由 SixRC 于 2017-11-10 23:14 编辑

灵感来自
RM使用photoshop的滤镜
[RMVA]游戏画面滤镜(目前有马赛克/浮雕/雪花屏)

开始我觉得调用应该蛮简单的 应该就是数据流输入 加上一点参数 然后数据流输出吧...
然后开始分析 知道参数只有四个 一个参数还是 1-5 五次 然后完成一个调用 估计是流程参数 其他应该也还好吧
然后逐渐发现我简直错的离谱
因为是和ps连接的 插件可以调用ps作为宿主提供的一些功能 而假如无法实现它们就不能调用这些插件
然后我开始查阅 ps 的 sdk
最大的那个结构有近百个属性加函数 简直疯狂
慢慢慢慢搞懂调用的流程和一些结构 然后无数次失败后
终于成功啦

不过只是能用了 还有一些api没有实现 还有一些功能也还没搞懂
而且暂时只能用滤镜的默认参数
而且用一个插件就得特别处理一次  因为不能让那个用户自定义参数的框框弹出来
因为 没这个功能 它想弹它就炸
也没解决渐变时候的显示
所以没有普适性 仅仅在游玩阶段...

最可怕的还是效率问题 假如要每次画面刷新都用一次滤镜  稍微高级一点的滤镜 就 会 卡 炸

所以 单纯水一水 没什么实用性 暂时弃坑了..来日再说

然后是几张图片和一个范例





看标题可以看出是两个版本的插件 第一个版本的插件效率实在低 范例用了第二个..
第二个因为插件原因(我的能力原因..)不能直接640*480渲染 得拆成 160*160 来
在脚本里可以改滤镜 换一个注释就可以了


调用ps滤镜 0.2.zip (1.12 MB, 下载次数: 97)

就这样吧
光棍节快乐



作者: yang1zhi    时间: 2017-11-11 14:18
第3个好
作者: plain666    时间: 2017-11-11 15:08
光棍节快乐!
作者: 文雅夕露    时间: 2017-11-11 21:32
画面好花,用到游戏里估计不怎么好看
作者: 鸟猫    时间: 2017-11-12 18:41
某些特殊场景可用,不错的黑科技
作者: fux2    时间: 2017-11-12 23:59
这个可厉害了,我那个滤镜也只算是伪滤镜,实现方法十分啧2333.
试了主楼的附件之后,发现楼主的滤镜也是在transition的过程中无效(因为transition只调用了update中的一个子函数)
我其中一个反色滤镜也有这个问题(因为实际实现方式只是修改了blt的参数2333333333
可以改进一下。


(推荐楼主去玩玩XP的分辨率,这玩意相当坑x)

作者: colorlemon    时间: 2017-11-13 09:24
仿梵高那个,四方连续有断开,优点出戏。
作者: hys111111    时间: 2017-11-13 10:02
肯定有用,比如水底波纹效果




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