无视我233 发表于 2022-10-22 20:25:55

自制 CTF 描边特效

其实我大概两年以前就想给 CTF 里面动态生成的文本加上描边效果,但是无奈效果不尽人意。由于文本渲染的时候实际上外围是有抗锯齿的,现有的描边效果都没有对抗锯齿做什么好的处理,要么文本边缘像被狗啃要么描边的外围非常不均匀看着很难受。
去年 CTF R292.2 发布以后,das 提出了我们可以自己魔改特效,并且给了一些老特效在 DX11 上的修复版,今年上半年更是直接做了个描边特效,当时我也很欣喜想直接用,结果发现对我这边的文本效果欠佳(das 描边是基于透明度和 0.5 比较),甚至不如堆 Dual Glow 特效。于是嘛,趁着最近复工做作品,自己动手丰衣足食,我顺着数字君的 Effects 讲解贴摸到知乎教程稍微学习了一下怎么写 Effect,顺便借鉴了 MegaShaderPack 里的 pixel outline 写法,最后终于有个令我比较满意的特效了(
为了能帮到有同样需求的人,我就先行把特效分享出来,有需要的可以领用w
下载地址:https://zh.wsw233.com/files/view?f=8z4kz6
(我没啥别的好用的网盘QuQ……欢迎大家传第三方的网盘分享)
使用方法:下载 zip 压缩包,解压到 CTF 目录下的 Effects 文件夹中,之后打开 CTF 即可使用
特点:
- 对抗锯齿素材做了一定适配
- 特效文件不大,使用也不卡
- 适配 DX / D3D 模式(包括 D3D 11 的预乘模式)
缺点:(如有相关需求请谨慎使用)
- 由于使用的算法的限制,将其用在一些比较细的线条上容易出现锯齿现象
效果图(图中白字蓝色边的文字):


注意:图片不含任何开发进度和后续内容的承诺!



dasasdhba 发表于 2022-10-22 21:29:46

不错

冻结的双重射手 发表于 2022-10-23 00:42:03

页: [1]
查看完整版本: 自制 CTF 描边特效