TiXL 图像颜色运算符 HSE 完全指南:用 HueShift 着色器实时调整色相、饱和度与曝光
TiXL 图像颜色运算符 HSE 完全指南用 HueShift 着色器实时调整色相、饱和度与曝光【免费下载链接】t3TiXL is an open source software to create realtime motion graphics.项目地址: https://gitcode.com/GitHub_Trending/t3/t3导读HSE 是 TiXLLib.image.color 运算符库中专门用于快速调整 2D 纹理Texture2D色相Hue、饱和度Saturation与曝光Exposure的图像处理运算符常见于实时动态图形的后期调色链中。其独特之处在于色相不仅可以通过数值参数控制还能借助一张灰度 Fx Texture仅读取其绿色通道逐像素驱动从而实现按亮度/遮罩区域变化的动态色相偏移。读完本文你将掌握 HSE 的完整输入输出约定、各参数的取值范围与默认值、底层 HueShift 着色器的数学原理以及如何将它接入 TiXL 节点图实现实时调色与色相动画。运算符定位Lib.image.color 中的快速调色入口在 TiXL 运算符库中HSE 属于Lib.image.color分类该分类统管图像的颜色处理类运算符分类总览 所在的目录下还包含 AdjustColors、ChannelMixer、ColorGrade、ColorGradeDepth、ConvertColors、KeyColor、RemapColor、Tint、ToneMapping 等成员可参见 Lib.image.color 索引。文档对 HSE 的定位是快速quickly它只暴露 5 个输入参数聚焦于色相、饱和度、曝光三个最常用的调色维度适合作为调色链中的第一步或轻量级校正节点当需要对比度、亮度、暗角、橙青色调OrangeTeal、防钳制PreventClamping等更多控制项时文档明确指引使用功能更完整的姊妹运算符 AdjustColors其底层着色器为img/fx/AdjustColors.hlsl。输入参数与输出完整签名与默认值根据官方文档的输入参数表并结合 HSE.t3 中记录的默认值与 HSE.t3ui 中记录的 UI 控件范围可以得到如下完整签名名称相关性与类型说明默认值UI 范围Texture2dTexture2D Required输入源纹理必填无必连—HueSingle色相偏移量0–1 表示绕色环完整旋转一圈0.00.0 – 1.0FxTextureTexture2D灰度 Fx 纹理仅绿色通道参与色相控制无可选—SaturationSingle饱和度增益系数0 得到灰度1 提高饱和1.0-2.0 – 2.0ExposureSingle曝光增益系数1 为原始亮度1.0-5.0 – 5.0步进 0.02输出名称类型OutputT3.Core.DataTypes.Texture2D以上默认值与范围全部来自仓库中的运算符定义文件数值默认值记录在 HSE.t3 的Inputs段Hue0.0、Exposure1.0、Saturation1.0UI 的 Min/Max/Scale 及分组标题记录在 HSE.t3uiHue 归入 Hue shifting 组Saturation 归入 Extra parameters 组。从 C# 侧看HSE 的五个输入槽与一个输出槽在 HSE.cs 中通过InputSlotT声明两个InputSlotT3.Core.DataTypes.Texture2DTexture2d、FxTexture与三个InputSlotfloatHue、Saturation、Exposure输出为SlotTexture2D并带有[Guid]标识符用于图结构序列化。这说明 HSE 是一个纯函数式组合运算符InstanceHSE本身不含渲染逻辑而是把参数转发给内部的子运算符执行。底层实现HSE 其实是一个 HueShift 着色器包装器从 HSE.t3 的Children段可以看到HSE 内部实例化了一个名为_multiImageFxSetupStatic的子符号并将其ShaderPath参数设置为Lib:shaders/img/fx/HueShift.hlsl图文件中的Connections段把 Texture2d、Hue、FxTexture、Saturation、Exposure 五个输入逐一连接到该子符号的对应槽位最终结果连回Output。_multiImageFxSetupStatic的宿主实现位于 _multiImageFxSetupStatic.cs是Lib.image.fx._中用于装配多图像输入 静态着色器的通用装载器。真正决定 HSE 行为的核心是 HueShift.hlsl它接收三路常量参数cbuffer ParamConstants : register(b0) { float Hue; float Saturation; float Exposure; }以及两张纹理输入inputTextureregister t0即 Texture2d与inputFxTextureregister t1即 FxTexture。像素着色器psMain的处理流程如下采样与预处理采样输入纹理得到c将 RGB 钳制到[0.000001, 1000]以保留 HDR 高光信息Alpha 饱和到[0,1]。RGB → HSB 转换调用rgb2hsb()把线性 RGB 变换到色相/饱和度/亮度空间着色器中使用的是 HSB 模型亮度轴取q.x * 0.5。曝光Exposurehsb.z * Exposure;直接乘在亮度轴上——值小于 1 压暗、大于 1 提亮1 保持原样。色相偏移Hue FxTexture 绿色通道float hueShift Hue fx.g; // 仅取 fx 纹理的绿色通道 hsb.x mod((hsb.x hueShift / 1), 1); // 0–1 色环取模注意两点其一Hue 的单位是色环比例1.0 代表完整 360° 旋转因此 UI 范围设为 0–1 恰好覆盖整圈与 AdjustColors.hlsl 中Hue / 360的度数语义不同其二fx.g正是文档所述只使用 FxTexture 绿色通道的出处——rgb2hsb会把彩色 Fx 纹理的灰度亮度换算到其绿色分量附近因此一张普通灰度图即可直接使用。饱和度Saturationhsb.y saturate(hsb.y * Saturation);以乘法增益调整饱和度0 时完全去饱和灰度1 保持原样大于 1 提高色彩浓度负值区域被saturate收敛到 0。HSB → RGB 回写c.rgb hsb2rgb(hsb);还原为 RGB 输出Alpha 通道原样保留。上述第 4 步与文档中 The Hue can also be controlled by greyscale Fx Texture (only the green channel is used) 的描述完全对应属于可验证的实现事实。实战用法静态调色与动态色相动画在 TiXL 节点图中使用 HSE 的方式非常直接基本调色链将视频/图片纹理接入Texture2d把Output接到下游显示或合成节点调节Exposure默认 1.0校正明暗Saturation默认 1.0控制色彩浓度Hue默认 0.0做整体色相旋转。三个参数的 UI 范围Exposure -5~5、Saturation -2~2、Hue 0~1均在 HSE.t3ui 中定义可直接在参数面板滑动微调。按遮罩动态偏色为FxTexture接入一张灰度遮罩例如文字、渐变或亮度抠图使色相偏移量随像素位置变化——遮罩绿色通道越亮处色相旋转越大可做出区域化色偏或扫光换色的实时效果。时间驱动色相循环将Hue接入 TiXL 的动画曲线或音频节拍同步值使整个画面色相随时间在 0–1 的色环上循环是生成循环色调转场的高性价比方案。相似运算符对比与选型建议TiXL 在颜色调整领域提供了多个相互补充的运算符索引见 Lib.image.color README选型时可参考HSE极简三参数Hue/Saturation/Exposure支持 FxTexture 绿色通道驱动色相适合快速校正与轻量动态色相。AdjustColorsHSE 的超集额外提供 Colorize、Contrast、Brightness、Vignette、OrangeTeal、PreventClamping、Background 等控制项见 AdjustColors.md对应 AdjustColors.hlsl 中更长的参数缓冲与 S 曲线对比度、防钳制 tone mapping 逻辑。ColorGrade / ColorGradeDepth面向 Gain/Gamma/Lift 三段式分级适合精细的影视级调色其中 ColorGradeDepth 还能利用深度缓冲实现远近物体的差异化着色。注意事项与已知限制HDR 处理HueShift 着色器在转换前将 RGB 钳制在[1e-6, 1000]允许一定的 HDR 高光保留但过曝区域在 HSB 变换后仍可能被saturate收敛极端亮度下的色相细节有限。参数语义Hue是 0–1 色环比例而非角度Saturation为乘法增益而非百分比Exposure直接乘在亮度轴上线性语义下 ±1 约对应一倍/半倍亮度。FxTexture 通道约定仅绿色通道生效彩色纹理接入时请自行换算其绿色分量预期必要时先用 ConvertColors 等节点预处理成灰度。必填输入Texture2d标记为 Required见 HSE.t3ui 的Relevancy: Required未连接时运算符无法产出有效结果。小结HSE 是 TiXL 中少即是多的典型代表它以 5 个输入参数、1 个输出槽的极简接口封装了 HueShift.hlsl 中 RGB→HSB→RGB 的完整调色流水线并通过_multiImageFxSetupStatic装配机制与Lib.image.color家族的其他运算符AdjustColors、ColorGrade 等形成从快速校正到精细分级的完整调色梯度。理解了它的输入默认值、绿色通道语义与色环比例单位你就能在实时图形项目中稳定、可预期地使用这枚基础调色节点。延伸阅读HSE 官方文档Lib.image.color 运算符索引HSE C# 槽位定义HSE 图结构子符号装配与连接HSE 参数 UI 配置HueShift 着色器实现AdjustColors 着色器增强版参考AdjustColors 运算符文档【免费下载链接】t3TiXL is an open source software to create realtime motion graphics.项目地址: https://gitcode.com/GitHub_Trending/t3/t3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

CAXA2025兼容性补丁:32位/64位双模适配与工业软件运行时加固

CAXA2025兼容性补丁:32位/64位双模适配与工业软件运行时加固

1. 这不是“破解包”,而是一套面向国产工业软件生态的兼容性适配方案CAXA2025Patch(CAXA2025全系列)32位/64位免费版——这个标题里藏着三个被绝大多数下载者忽略的关键信息:“Patch”不是激活工具,而是补丁集&#xf…

2026/9/19 21:53:49 阅读更多 →
CANN PTO-ISA 快速入门:从 CPU 模拟器到 Ascend NPU 环境的完整上手指南

CANN PTO-ISA 快速入门:从 CPU 模拟器到 Ascend NPU 环境的完整上手指南

人工智能指令集算子库CANNAscend 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operatio…

2026/9/19 21:52:49 阅读更多 →
Arduino无人船实战教程:从遥控到GPS自动航线

Arduino无人船实战教程:从遥控到GPS自动航线

简介:面向Arduino开发者及无人船项目爱好者的项目开发文档,完整记录基于Arduino平台的无人船从整体设计到实际实现的过程,涵盖了硬件搭建、PID直线航行、GPS与APM自动巡航等关键内容,适合具备一定嵌入式基础、希望从零掌握无人船系…

2026/9/19 21:52:49 阅读更多 →

最新新闻

ESP32 USB Host 方案全解析:Camera/Audio/4G 网络/存储/Hub 五大应用实战指南

ESP32 USB Host 方案全解析:Camera/Audio/4G 网络/存储/Hub 五大应用实战指南

ESP32 USB Host 方案全解析:Camera/Audio/4G 网络/存储/Hub 五大应用实战指南 【免费下载链接】esp-iot-solution Espressif IoT Library. IoT Device Drivers, Documentations and Solutions. 项目地址: https://gitcode.com/GitHub_Trending/es/esp-iot-solutio…

2026/9/19 22:39:12 阅读更多 →
正则化完全指南:从L1/L2本质到软阈值推导与调参实战

正则化完全指南:从L1/L2本质到软阈值推导与调参实战

训练集上loss一路狂掉到0.8个点,测试集上一跑直接崩回两位数的场景,我见过太多次了。每次有学生发消息问我“模型是不是过拟合了”,我都会先反问一句:“你上正则化了吗?”正则化(Regularization&#xff09…

2026/9/19 22:39:12 阅读更多 →
VFP9 默认字体 Arial 改宋体:这次让 Codex 走 TaoToken 改 VFP9CHS.DLL

VFP9 默认字体 Arial 改宋体:这次让 Codex 走 TaoToken 改 VFP9CHS.DLL

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 22:39:12 阅读更多 →
react-spring 仓库实践:Spec Kit speckit-git-initialize 技能的 Git 仓库初始化与首次提交流程解析

react-spring 仓库实践:Spec Kit speckit-git-initialize 技能的 Git 仓库初始化与首次提交流程解析

react-spring 仓库实践:Spec Kit speckit-git-initialize 技能的 Git 仓库初始化与首次提交流程解析 【免费下载链接】react-spring ✌️ A spring physics based React animation library 项目地址: https://gitcode.com/gh_mirrors/re/react-spring 本篇技…

2026/9/19 22:39:12 阅读更多 →
MMDetection 标准数据集模型推理实战指南:Inferencer 高层接口、演示脚本与多模态推理全解析

MMDetection 标准数据集模型推理实战指南:Inferencer 高层接口、演示脚本与多模态推理全解析

人工智能计算机视觉深度学习模型评测 【免费下载链接】mmdetection OpenMMLab Detection Toolbox and Benchmark 项目地址: https://gitcode.com/gh_mirrors/mm/mmdetection 点击查看 免费下载 MMDetection 提供了大量预训练检测模型,推理(I…

2026/9/19 22:39:12 阅读更多 →
应变片压力传感器原理及现场应用要点

应变片压力传感器原理及现场应用要点

简介:围绕应变片压力传感器原理及应用,文档系统介绍了电阻应变片、瓷压力传感器、扩散硅压力传感器和蓝宝石压力传感器等常见类型。内容先以金属丝应变电阻的阻值变化公式入手,解释电阻应变效应,再结合应变电桥与信号放大流程&…

2026/9/19 22:38:12 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →