从黑体辐射到相对论聚束:Ghostty Blackhole吸积盘的物理实现深度解析
【免费下载链接】ghostty-blackholeGhostty Blackhole puts a real, ray-traced black hole inside your terminal. It grows as Claude Codes context window fills up, live. A fresh session is a quiet hole in the corner. A full one swallows half your screen. Youll always see /compact coming.项目地址https://gitcode.com/gh_mirrors/gh/ghostty-blackhole点击查看免费下载Ghostty Blackhole 把一颗真正光线追踪的黑洞放进 Ghostty 终端它的吸积盘颜色由黑体辐射公式计算左右明暗不对称来自相对论聚束beaming而黑洞的大小会实时跟随 Claude Code 上下文窗口的填充程度生长——上下文快满时黑洞会吞掉你半个屏幕让你随时看见/compact正在逼近。本文带你从黑体辐射到测地线积分逐层拆解这颗终端黑洞背后的物理实现。️ 它是什么会随上下文吃屏幕的黑洞着色器Ghostty Blackhole 的核心只有一个文件blackhole.glsl。它是一个 Shadertoy 风格的 Ghostty 自定义片元着色器把终端画面当作背景天空对黑洞附近的每个像素实时求解光线的弯曲轨迹。注意 README 里的一句话这里没有任何画上去的东西——阴影、光环、吸积盘全部是光线追踪落出来的结果。项目提供三种大小模式见 blackhole.glsl#L73-L79Token 模式默认黑洞大小实时映射 Claude Code 上下文窗口的占用率。空上下文时它是右上角一颗安静的角落种子满上下文时移动更快、游走范围扩大直到覆盖整个可玩屏幕。番茄钟模式无守护进程、无脚本纯靠墙钟在着色器内完成 55 分钟工作 / 5 分钟休息的生长-收缩循环还能用光标活动检测你停止打字就变小。演示模式42 秒自运行展示循环黑洞从角落种子长到 100%同时吸积盘外观在 Gargantua、M87* 甜甜圈、Quasar、Blazar 等预设间轮播——也就是上面那张预设网格图里看到的形态。Token 模式的数据通道堪称巧思Ghostty 着色器不支持自定义 uniform但会传入光标颜色。随附脚本 claude-token.py 把上下文占比编码进琥珀色光标颜色的低 4 位带 16 位签名校验主题自带的光标色不可能误召唤黑洞着色器每帧从iCurrentCursorColor解码还原无需写文件、无需重载更新在下一帧直接生效。一根光线Schwarzschild 测地线实时积分经典的黑洞着色器方案会把史瓦西测地线预先算成查找表纹理但 Ghostty 着色器没有自定义纹理所以每个像素现场数值积分自己那条零测地线。物理上用的是 Binet 形式的光子加速度a -(3/2) h² x / r⁵其中 h 是守恒的角动量矩。这一项不是近似——它复现的是史瓦西度规下精确的光子偏折。着色器用 leapfrogkick-drift-kick积分器推进光线步长随半径自适应靠近光子球时细、远离时空粗blackhole.glsl#L497-L515。每像素的积分预算由N_STEPS控制默认 48它也是首要的性能旋钮。几个关键尺度单位均为史瓦西半径 r_s定义见 blackhole.glsl#L217-L222尺度位置你看到的事件视界1 r_s光线进入即被捕获文字真的消失而非淡出光子球1.5 r_s光线在此盘旋光子环由此涌现ISCO最内稳定圆轨道3 r_s吸积盘内边缘的物理参考线临界碰撞参数b_crit ≈ 2.598 r_s阴影半径——小于它的弯入视界大于它的被弹开逃逸的光线会被投影回终端天空平面远处的像素直接切换到解析弱场偏折α 2r_s/b做廉价计算只有黑洞近旁的高代价像素才支付测地线积分蓝光的偏折略大于红光制造出一丝色散blackhole.glsl#L445-L474。 吸积盘的物理实现黑体辐射从温度到颜色吸积盘每一圈辐射环的颜色不是调色盘里挑的而是按温度算出来的。着色器内置一个黑体辐射近似函数Tanner Helland 拟合blackhole.glsl#L258-L269输入开尔文温度输出归一化 RGB——5500 K 落在白热3000 K 偏琥珀15000 K 开始泛蓝。温度分布则采用 Shakura–Sunyaev 盘模型的温度剖面内圈热、外圈冷最热环归一化到DISK_TEMPblackhole.glsl#L548-L552。这就是为什么盘的边缘呈暖橙色、中心趋白——和真实吸积盘的多色温度结构一致。相对论聚束与多普勒色移盘面绕黑洞做开普勒轨道运动内侧气体速度可观。着色器为每次光线-盘面交叉计算相对论因子g √(1 − 1.5 r_s/r) / (1 − β·k̂)blackhole.glsl#L540-L546。它的三个物理效果一次到位色移g 乘回温度再喂给黑体函数——朝向你运动的一侧被蓝移成炽蓝背离的一侧被红移变暗聚束beaming观测强度按 g^N 缩放N 即DISK_BEAM默认 2.5约对应光子计数级——接近侧整体变亮形成标志性的一边亮一边暗引力红移分子 √(1 − 1.5 r_s/r) 是轨道上的固有时率内圈光被额外拉红、变暗。DOPPLER_MIX在 0纯牛顿盘到 1全物理之间平滑过渡方便你直观感受关掉相对论长什么样。星际穿越外观多次穿越的薄盘与涌现的光子环盘面是几何薄盘而弯曲光线可以多次穿越它光线先穿过远侧、绕到黑洞后面、再穿过近侧于是远侧光弧同时出现在阴影的上方和下方——这正是《星际穿越》里 Gargantua 的既视感。而盘面上那圈明亮的细环光子环不是描边画出来的它由在 1.5 r_s 光子球附近多绕几圈的高阶光线涌现而来是积分的天然产物。引力时间膨胀内圈轨道肉眼可见地冻住盘面花纹的时间推进速度按 √(1 − 1.5 r_s/r) 缩放——内圈轨道走得越慢越靠近中心花纹几乎静止整颗盘还会随着黑洞质量增大而整体减速DILATION_MIN。这是相对论效应在这个项目里最戏剧化的呈现。上手与调参让黑洞跑起来安装步骤克隆仓库git clone https://gitcode.com/gh_mirrors/gh/ghostty-blackhole在 Ghostty 配置~/.config/ghostty/config中加两行custom-shader /path/to/ghostty-blackhole/blackhole.glsl custom-shader-animation true若使用 Token 模式把 claude-token.py 接入 Claude Code 的statusLine与SessionStart/SessionEnd钩子完整 JSON 见 README.md 的 Install token mode 一节新开一个会话即可看到角落里的种子黑洞。用 Tuner 调参台实时改物理量不想手改着色器常数项目自带原生 SwiftUI 调参台 tuner/按黑洞 / 吸积盘 / 颜色与光 / 运动 / Token / 番茄钟分组的全参数滑块内置Gargantua、Quasar、M87* donut、Blazar、Inferno、Zen等预设每次拖动都通过 SIGUSR2 热重载 Ghostty即时生效参数定义见 ParamSpec.swift。运行方式cd tuner swift run # 直接跑 ./tuner/make-app.sh # 或打包成 Black Hole Tuner.app最值得拨的几颗旋钮DISK_TEMP黑体温度、DOPPLER_MIX相对论不对称开关、DISK_BEAM聚束强度、DISK_INCL盘面倾角0 正面朝你π/2 侧视星际穿越视角、STAR_GAIN点亮被透镜化的程序化星空看恒星被拉成弧线绕洞而行。小结Ghostty Blackhole 用单个片元着色器装下了相当完整的黑洞物理课黑体辐射定颜色、Shakura–Sunyaev 剖面定温度、Binet 形式测地线定弯曲、多普勒因子 g 定色移与聚束、固有时率定时间膨胀——而它最妙的地方是把这些严肃的物理量接到了 Claude Code 的上下文窗口上黑洞越大越提醒你该/compact了。赞分享【免费下载链接】ghostty-blackholeGhostty Blackhole puts a real, ray-traced black hole inside your terminal. It grows as Claude Codes context window fills up, live. A fresh session is a quiet hole in the corner. A full one swallows half your screen. Youll always see /compact coming.项目地址https://gitcode.com/gh_mirrors/gh/ghostty-blackhole点击查看免费下载相关推荐深入解析 SciPy 相对论 Breit-Wigner 分布从物理建模到 rel_breitwigner 实战深入解析 SciPy 相对论 Breit Wigner 分布从物理建模到 rel_breitwigner 实战 导读 相对论 Breit WignerRel科学计算数据科学高性能计算深度卷积神经网络AlexNet解析从理论到实践深度卷积神经网络AlexNet解析从理论到实践 引言深度学习的革命性突破 你是否还记得2012年那个改变计算机视觉历史的时刻当AlexNet在ImageN人工智能深度学习机器学习教程深入理解卷积层从理论到实践深入理解卷积层从理论到实践 卷积神经网络Convolutional Neural NetworksCNN已经成为计算机视觉领域的核心架构而卷积层Co人工智能深度学习机器学习教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

查壳脱壳工具实战:PE结构解析与批量扫描自动化

查壳脱壳工具实战:PE结构解析与批量扫描自动化

简介:这是一款面向逆向工程与安全分析人员的自动查壳脱壳工具,可检测程序的编译器信息、是否加壳、入口点地址、输出表与输入表等PE结构信息,并支持提取PE文件中的图片、EXE、压缩包、MSI、SWF等资源,还能识别bmp、jpg、mp4、7z、…

2026/10/11 12:10:30 阅读更多 →
自研图设计器:从数据模型到自动布局与SVG渲染的实践

自研图设计器:从数据模型到自动布局与SVG渲染的实践

diagram-design 这个项目我前后折腾了将近三个月,核心就干一件事:让没有设计功底的工程师,也能快速画出一张结构清楚、拿得出手的架构图、流程图或者拓扑图。市面上现成的绘图工具不少,但真拿到团队内部用的时候,总会遇…

2026/10/11 12:09:29 阅读更多 →
BraTS医学图像分割数据预处理全指南:从3D NIfTI到2D切片的工程化实践

BraTS医学图像分割数据预处理全指南:从3D NIfTI到2D切片的工程化实践

简介:本资源是面向医学图像分割初学者与算法工程师的轻量级 BraTS 脑肿瘤数据集处理版本,聚焦 3D MRI 数据的 2D 切片化落地实践,解决原始 nii.gz 格式难以直接用于主流 PyTorch/TensorFlow 2D 分割模型训练的问题。资源共 2000 个文件&#…

2026/10/11 12:09:29 阅读更多 →

最新新闻

Linux C++符号混淆实战:从符号泄露到崩溃还原

Linux C++符号混淆实战:从符号泄露到崩溃还原

上个月处理一个发布版Linux软件被逆向的排查,第一次动手就发现一个很扎心的现象:那个C项目没做任何符号层面的处理,对手一条nm命令下来,整个项目的内部函数名、类名、全局变量全部原样躺在那里。软件里有一块自研的核心算法&#…

2026/10/11 13:08:48 阅读更多 →
MFC下载器开发实战:WinInet、进度条与自绘界面

MFC下载器开发实战:WinInet、进度条与自绘界面

简介:这是一份MFC单文档/对话框框架下的文件下载工程源码包,面向Win32桌面应用初学者与需要实现HTTP下载、进度反馈和自定义界面的C开发者。包内包含完整的工程文件、界面位图资源、说明文档及编译生成文件,涵盖CInternetSession/CHttpFile的…

2026/10/11 13:08:48 阅读更多 →
VS2019 MFC双人五子棋实战:编译环境配置与核心代码解析

VS2019 MFC双人五子棋实战:编译环境配置与核心代码解析

简介:基于MFC框架的双人五子棋完整工程,已配好VS2019编译环境,适合有一定C基础、正在学习Windows界面编程或博弈算法实现的开发者。程序使用纯图形界面,支持黑白双方轮流落子、自动判断胜负、悔棋,以及棋局的保存与打开…

2026/10/11 13:08:48 阅读更多 →
BWO-KELM预测:白鲸优化调参提升KELM泛化能力

BWO-KELM预测:白鲸优化调参提升KELM泛化能力

简介:本资源是一套基于MATLAB实现的智能优化算法与机器学习融合的回归预测方案,面向高校研究生、科研人员及工程技术人员,解决小样本非线性回归建模中模型参数调优难、泛化能力弱等实际问题。压缩包共6个文件(4个核心m脚本、1个加…

2026/10/11 13:08:48 阅读更多 →
商品评论情感分析毕业设计:Python数据清洗到GUI模型部署全流程

商品评论情感分析毕业设计:Python数据清洗到GUI模型部署全流程

简介:一套基于Python的机器学习商品评论情感分析毕业设计完整项目,采用SVM与LSTM算法,并提供GUI可视化界面,适合计算机相关专业学生完成大作业、毕业设计及项目实战练习。项目经导师指导并评审通过,评分98分&#xff0…

2026/10/11 13:08:48 阅读更多 →
ImageJ Windows版从闪退到批量出图:内存设置、宏批处理与插件安装全攻略

ImageJ Windows版从闪退到批量出图:内存设置、宏批处理与插件安装全攻略

简介:这款ImageJ Windows版本采用64位Java 8捆绑,开箱即用,适合生物医学、材料科学等领域研究人员进行图像分析与测量。资源共430个文件,压缩包约47.72MB,以ijm宏、dll动态库、jar插件和java源码为主,同时内…

2026/10/11 13:07:48 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/10 10:38:42 阅读更多 →