我一直在玩弄一个3D恐怖项目,结果却遇到了一个死胡同:Godot的默认渲染太过清晰了。它很适合现代游戏,但如果你追求那种粗糙、抖动、90年代PS1风格的效果,那它会完全破坏整个氛围。
最后我花了太多时间在着色器编辑器中尝试找到合适的效果,但我终于成功了。 我成功地实现了一个单通道canvas_item着色器,能够处理像素化、颜色量化以及老式硬件上特有的抖动效果。
最好的部分是它实际上非常高效,因为它只需要一个通道。
我已经记录了整个过程——网格对齐的数学后果以及如何处理抖动效果。它包含了大量信息,所以我把所有内容都放在了我的博客上,并且设置了一个展示项目来实时测试过滤器。
我不想被标记为垃圾邮件,但如果这里有人正在工作于一个老式风格的游戏并且想获得代码或项目文件,请留下评论,我会私信给你这个链接。
评论 (0)