
tty7
tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
它展示了基于 SDF 的抗锯齿、多显示器支持、Per-Monitor V2 DPI 感知,所有视觉参数集中在一个 Rust 源文件顶部便于调试,是结合 Rust 系统编程与 Direct3D 实时渲染的典型案例。
一个使用 Rust、Win32、Direct3D 11 和 DXGI Desktop Duplication 实现的 Windows 桌面液态玻璃透镜。程序实时捕获透镜所在的显示器,通过像素着色器生成折射、色散、 边缘光、阴影和抗锯齿效果。
安装 Rust 后,可以确认当前工具链:
rustup default stable-x86_64-pc-windows-msvc
rustc --version
cargo --version
开发模式:
cargo run
构建发布版本:
cargo build --release
生成的程序位于:
target\release\liquid-glass.exe
这是 Windows GUI 程序,启动后不会显示控制台窗口。
Esc 退出程序。所有常用参数都位于 src/main.rs 顶部。修改后重新运行 cargo run 或重新构建即可。
| 参数 | 说明 |
|---|---|
LENS_W | 透镜宽度,单位为物理像素 |
LENS_H | 透镜高度,单位为物理像素,同时决定胶囊圆角半径 |
| 参数 | 增大后的效果 |
|---|---|
SHADOW_OFFSET_Y | 阴影向下移动 |
SHADOW_SOFTNESS | 阴影扩散得更宽、更柔和 |
SHADOW_OPACITY | 阴影更深 |
| 参数 | 说明 |
|---|---|
REFRACTION_CORE_X | 中心低形变区域的横向范围 |
REFRACTION_CORE_Y | 中心低形变区域的纵向范围 |
REFRACTION_RADIUS | 折射映射形状的圆角程度 |
REFRACTION_TRANSITION | 折射从中心到边缘的过渡范围 |
REFRACTION_BIAS | 增大后边缘折射更明显 |
| 参数 | 增大后的效果 |
|---|---|
EDGE_EFFECT_WIDTH | 高光、暗边和色散向内部延伸得更宽 |
CHROMATIC_OFFSET | 红蓝通道分离更明显 |
COLOR_CONTRAST | 透镜内画面对比度更高 |
COLOR_GAIN | 整体颜色更亮 |
COLOR_LIFT | 黑位和暗部被抬高 |
| 参数 | 说明 |
|---|---|
TOP_LIGHT_POSITION | 顶部高光的纵向作用位置 |
TOP_LIGHT_STRENGTH | 顶部高光强度 |
LOWER_SHADOW_POSITION | 底部暗边开始作用的位置 |
LOWER_SHADOW_STRENGTH | 底部暗边强度 |
AA_DERIVATIVE_SCALE | 根据像素导数计算的抗锯齿宽度系数 |
AA_MIN_HALF_WIDTH | 最小抗锯齿半宽;增大后轮廓更柔和 |
如果高分辨率屏幕上的边缘仍然偏硬,可以小幅同时提高
AA_DERIVATIVE_SCALE 和 AA_MIN_HALF_WIDTH。数值过大会让轮廓变得模糊。
liquid-glass/
|-- Cargo.toml # 包信息、Windows API 功能依赖
|-- Cargo.lock # 锁定的依赖版本
`-- src/
`-- main.rs # Win32 窗口、桌面捕获、D3D11 渲染和 HLSL 着色器
程序创建两个顶层窗口:一个覆盖虚拟桌面的透明渲染窗口,以及一个与透镜位置同步的 输入窗口。DXGI Desktop Duplication 捕获透镜中心所在的显示器,D3D11 像素着色器 使用有符号距离场计算胶囊轮廓,并完成折射和透明度合成。
多显示器坐标统一使用 Windows 虚拟桌面坐标,因此位于主屏左侧或上方的显示器所产生 的负坐标也能正确处理。
cargo fmt -- --check
cargo check
cargo
windows liquid glass
根据分类、Topic 和编程语言匹配的相似项目。

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
reims-vgpu is an experimental virtual GPU for macOS guests that uses QEMU to decode the guest's GPU command stream and execute it through Metal or Vulkan, leveraging the built-in AppleParavirtGPU driver without requiring custom kexts.
Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.