资讯动态

obs-shaderfilter时钟特效指南:用current_time系列变量制作实时时钟与日历着色器

发布时间:2026/8/21 19:16:13 来源:尧图企业网站定制
obs-shaderfilter时钟特效指南用current_time系列变量制作实时时钟与日历着色器【免费下载链接】obs-shaderfilterOBS Studio filter for applying an arbitrary shader to a source.项目地址: https://gitcode.com/gh_mirrors/ob/obs-shaderfilter想给直播画面加一个走时精准、风格独特的实时时钟用 obs-shaderfilter 这个 OBS Studio 着色器滤镜插件你不需要任何视频软件只需写一段着色器代码就能把任意画面变成表盘、数码管或霓虹辉光钟。本期指南聚焦插件内置的current_time系列时间变量手把手教你制作实时时钟与日历着色器零基础也能照抄上手。obs-shaderfilter 是什么给任意视频源叠加着色器的神器obs-shaderfilter 是 OBS Studio 的官方生态滤镜插件核心功能是在任意视频源上应用一段自定义着色器Shader。安装后在素材上右键 → 滤镜 → 添加「User-defined shader」用户自定义着色器即可把 data/examples 目录下的数百个现成着色器直接加载使用涵盖投影、毛玻璃、故障风、数字雨等效果其中就包括多款实时时钟着色器。插件会自动为着色器注入大量标准变量例如elapsed_time滤镜运行时长、audio_peak音频峰值等。而自 2.4.1 版本起新增的current_time系列变量直接读取系统本地时间让写一个时钟从难题变成了几行代码的事。认识 current_time 系列变量时钟着色器的核心素材所有current_time_*变量都是int整数类型在着色器中声明即可自动被插件赋值含义如下变量名取值范围含义current_time_ms0–999当前毫秒current_time_sec0–59当前秒current_time_min0–59当前分钟current_time_hour0–23当前小时24 小时制current_time_day_of_week0–6星期几0 为周日current_time_day_of_month1–31几号current_time_month0–11月份0 为 1 月current_time_day_of_year0–365一年中的第几天current_time_year距 1900 的年数当前年份前四个变量是时钟的核心后五个则是日历着色器的素材。注意月份从 0 开始计数显示时需要 1 转换。三步加载现成时钟着色器最快上手方法插件自带的示例目录里就有三款经典时钟着色器最快 1 分钟即可上屏在 OBS 中给任意源如游戏画面、摄像头右键 →滤镜→ 点击添加「User-defined shader」勾选Load shader text from file从文件加载浏览到插件的 data/examples 目录选择时钟文件后点击Reload effect刷新一个走时的时钟就叠在画面上了。三款现成时钟文件都保存在 data/examples 下clock_analog.shader经典表盘时钟时针、分针、秒针齐全支持表针与表盘颜色自定义还有time_offset_hours小时偏移参数clock_digital_led.shader红色 LED 数码管时钟内置timeMode下拉选择显示时间 / 启停时长等支持 12 小时制ampm与秒偏移clock_digital_nixie.shader复古辉光管Nixie Tube时钟自带火焰般的辉光与阳极网格质感颜值最高。动手定制改颜色、换时区、调显示模式如果你用的是 LED 或辉光管时钟打开滤镜属性面板就能看到一堆可调参数无需改代码颜色调节LED 时钟的ledColor、辉光管的corecolor/halocolor/flarecolor都是 float4 颜色参数在属性面板直接选色即可时区偏移三款时钟都提供offsetHours或time_offset_hours想显示 UTC2 或东京时间填小时差值即可显示模式LED 与辉光管时钟的timeMode下拉菜单可一键切换为显示时间 / 启用时长 / 活跃时长等倒计时用途直播已开播 X 小时计时器就靠它外观开关LED 时钟还有showMatrix矩阵扫描线、showOff显示熄灭笔画等趣味选项。制作日历着色器让画面显示日期与星期时钟之外current_time系列的后五个变量让日历着色器同样简单。核心思路是把日期变量格式化成数字再用类似辉光管示例里的数字绘制函数渲染。一个最小的日期读取片段如下uniform int current_time_day_of_week; uniform int current_time_day_of_month; uniform int current_time_month; uniform int current_time_year; // 在像素着色器中组合日期字符串 int year current_time_year 1900; // 得到真实年份 int month current_time_month 1; // 月份从 0 开始需 1 int day current_time_day_of_month; // 几号 int wday current_time_day_of_week; // 0周日结合 clock_digital_nixie.shader 中的number()数字绘制函数把这些整数值逐个渲染再叠加到视频源上就能得到2026年8月20日 星期四这样的日历角标非常适合直播间的开播日期水印或纪念日倒计时。进阶技巧让时钟动起来秒针顺滑转动把current_time_ms转成小数秒float(current_time_ms) / 1000.0再加到秒数上秒针即可连续运动而非跳格clock_analog.shader 正是这样实现的动画叠加配合elapsed_time变量可让表盘背景缓慢旋转、数字轻微闪烁做出呼吸灯效果调试提醒着色器语法错误时 OBS 不会弹窗画面会直接消失请通过 OBS 菜单 帮助 → 日志文件 查看报错。从实时时钟到日历水印obs-shaderfilter 的current_time系列变量把时间显示变成了任意风格任你画的画布。三款现成示例文件直接可用改参数即得专属样式。想获取完整源码与全部示例着色器可克隆仓库 https://gitcode.com/gh_mirrors/ob/obs-shaderfilter 自行研究。现在就给你的直播间加上一个专属时钟吧【免费下载链接】obs-shaderfilterOBS Studio filter for applying an arbitrary shader to a source.项目地址: https://gitcode.com/gh_mirrors/ob/obs-shaderfilter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价