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

Project1

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

[讨论] 仿旧式电视或GBA滤镜 (原理:在屏幕前插入一张图片

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14624
在线时间
2152 小时
注册时间
2016-9-20
帖子
861
跳转到指定楼层
1
发表于 2021-11-30 21:47:03 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 ppspssss 于 2022-3-2 11:30 编辑

以下内容仅个人观点,

过程 : 看到@SixRC 他使用研究过RMXP的使用PS滤镜,
https://rpg.blue/thread-403910-1-1.html
看到第三张图很像老式CRT显像管电视机一样酷, 想到小时候用GBA玩游戏也是这种效果, 感觉配上象素游戏感官上更好 (纹理更清) 的错觉? <谁来解释下为什么
就想到如果屏幕上加一层图片在表层不就行了? 然后去了外国网找了crt filter(滤镜) png
https://retropie.org.uk/forum/to ... nu-emulationstation
该作者备注 : "請注意,此掃描線可能會顯著影響亮度,我建議將 Photoshop 中在線可用的大多數掃描線圖片的透明度更改為 25-50%"
, 而我是设定设明度在200 ,感觉效果刚刚好 , 用了会变暗, 不是复古人士不建议使用

然后想到一个办法, 在main之前插入一张图片Z轴位并设定数值于最上(99999), 然后該图片一开始就在最前, 这样会一开始就覆盖在最前,

RUBY 代码复制
  1. $customd2_pic = Sprite.new#新增精灵
  2.   #1570015905422-scanlines#图片名字,若有其他滤镜可改为其他
  3.   $customd2_pic.bitmap = Bitmap.new("Graphics/Pictures/1570015905422-scanlines.png")
  4.   $customd2_pic.z = 999999#把Z轴改到最高
  5.   $customd2_pic.opacity = 200#不透明度, 我感觉200最好(改成自己合适


仿CRT显像管电视 , 帶4个黑色角

不帶4个黑色角
素材

效果图对比: 分别为使用前, 或使用后 , 如你想使用其他图片, 请改成其他图片名字 ,




用了后马上就有感觉, 是GBA那种暗屏幕感觉(原装GBA是TFT LCD屏幕被动反光, 因而较为黑)
但这种其实是CRT并不是GBA象素效果, 640/3 = 213 做不了 GBA 240那样密集的效果 , 如还是想做象素效果看下

====== 2022/3/1

反色前

反色后
後来看到TFT LCD屏是红绿蓝三种排列, 用PS CS6 图案模仿画了填充, 做成颗粒效果
但是由于使用減法合成, 所以出來的效果會相反, 因而需把素材反色,

图 6
$customd2_pic.opacity = 55#不透明度
$customd2_pic.blend_type = 1 #
合成混合效果, 1为变亮, 2为变暗 0 为普通, 图 6 中为1
获得了近似GBA SP的效果
但如果你仔细观察的GBA SP 或者 CRT屏幕, 黑色象素是不会显示的 ,所以看纯黑色部分就有点怪,   所以如果纯黑部分较多效果可能不好
要是图片不和纯黑合成,就需要减法合成 (blend_type=2)

白屏素材,(用于提升减法会减去的亮度

RUBY 代码复制
  1. $customd3_pic = Sprite.new #用于减去的亮度补回来
  2.   $customd3_pic.bitmap = Bitmap.new("Graphics/Pictures/screen_whilte.png")
  3.   $customd3_pic.z = 999999+1 #需要覆盖在上因此加1
  4.   $customd3_pic.opacity = 35 #个人觉得35最佳效果,
  5.   $customd3_pic.blend_type = 0#不合成
  6.  
  7.  
  8.   $customd2_pic = Sprite.new
  9.   $customd2_pic.bitmap = Bitmap.new("Graphics/Pictures/scanline_pattern_croped_test2.png")
  10.   $customd2_pic.z = 999999 #
  11.   $customd2_pic.opacity = 55 #个人觉得55最佳效果,
  12.   $customd2_pic.blend_type = 2#减法合成(滤镜不会和纯黑合成, 减法会减去亮度, 因此要用上方白屏配合使用提升亮度


效果

评分

参与人数 8星屑 +100 +8 收起 理由
yzbbyy + 1 我很赞同
陈大帅帅帅哥 + 1 塞糖
guoxiaomi + 100 + 1 塞糖
89444640 + 1 塞糖
plain666 + 1 塞糖
1095884734 + 1 塞糖
xmbwg + 1 塞糖
BCJT + 1 这方法好

查看全部评分

我发的贴子大多未经整理是草稿抱歉

Lv5.捕梦者

梦石
0
星屑
22123
在线时间
1137 小时
注册时间
2016-1-6
帖子
3404
3
发表于 2021-12-2 00:59:21 | 只看该作者
楼主高手啊,厉害!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6757
在线时间
593 小时
注册时间
2017-11-10
帖子
688

极短21参与

2
发表于 2021-12-1 08:55:15 | 只看该作者
洛克人EXE什么时候汉化了
回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 17:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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