尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
终端里显示图片?Ratty的Kitty Graphics Protocol图片支持与RGP 3D对象横向对比
终端里显示图片Ratty的Kitty Graphics Protocol图片支持与RGP 3D对象横向对比【免费下载链接】rattyA GPU-rendered terminal emulator with inline 3D graphics 项目地址: https://gitcode.com/gh_mirrors/rat/rattyRatty 是一款 GPU 渲染的终端模拟器最大亮点是能在终端里显示图片和内联 3D 图形 。本文横向对比它的两大图形能力Kitty Graphics Protocol 图片显示与自研的Ratty Graphics ProtocolRGP3D 对象帮你搞清楚终端里到底能画什么。为什么终端也能显示图片和 3D 对象传统终端只有字符格子图片要么用字符画要么走外部窗口。而 Ratty 基于 Bevy wgpu 做 GPU 渲染把图片和 3D 模型当作**内联对象inline object**直接锚定到文本单元格上——图形是终端画面的一部分不是浮在上面的窗口。Kitty Graphics Protocol终端里显示图片的标准方案Ratty 实现了业界通用的 Kitty 图形协议解析逻辑见 src/kitty.rs程序向终端发送ESC_G...转义序列即可投递图片无需安装额外依赖。Ratty 支持的能力包括能力说明图片格式PNGf100、原始 RGBf24、原始 RGBAf32分块传输大图可拆成多段 base64 发送m1 标记未结束发送并放置T动作一步完成传输显示复用图片t只传输不显示之后用p在同一位置反复放置占位符模式U1时图片跟随文本流式排版随滚动、编辑自然移动删除d动作删除指定或全部图片关键实现细节锚定到单元格每张图片有行、列、宽、高以字符格为单位的锚点缩放窗口时图片自动跟随重排见 refresh_kitty_placeholder_anchors。随文本滚动图片锚点参与滚动追踪滚出屏幕后自动清理不会残影。重叠覆盖新图片放置到已占用的单元格区域时旧对象自动被替换remove_objects_at。简单说Kitty 协议解决终端显示图片是跨终端的通用标准Ratty 作为终端端完整吃下了这套协议。RGP让 3D 模型进入终端的自研协议光有图片还不够。Ratty 自己设计了Ratty Graphics ProtocolRGP协议规范见 protocols/graphics.md解析器见 src/rgp.rs把.obj、.glb、.stl三维模型变成终端内联对象。RGP 灵感来自 TempleOS 的 DolDoc 内联文档图形核心是 6 个动词动词作用s能力查询终端回复版本与支持的能力位格式、相机、动画等r注册对象按文件路径或以 base64 payload 直接内嵌支持分块适配 SSH 场景p放置指定锚点行/列 动画、缩放、深度、颜色、亮度、旋转、偏移等样式u更新原地修改已放置对象的旋转、颜色等属性d删除单个或全部c相机控制10 个持久相机位支持 Flat / 正交 / 透视 / Mobius 四种视图比 Kitty 多出的杀手锏动画与变换animate1让模型自动旋转rx/ry/rz旋转、sx/sy/sz非均匀缩放相机系统终端本身可以变成 3D 场景按CtrlAltShift0-9切换相机位键位绑定生态支持官方提供 ratatui widgetratatui-rgp配套 big_rat.rs、rubiks_cube.rs、mobius_chess.rs 等示例仓库还内置 CairoSpinyMouse.obj、SpinyMouse.glb 等演示模型Kitty 图片 vs RGP 3D 对象一张表看懂差异维度Kitty Graphics ProtocolRGPRatty Graphics Protocol图形类型2D 位图PNG/RGB/RGBA3D 模型obj/glb/stl数据来源base64 像素数据文件路径或 base64 载荷跨终端兼容✅ 通用标准Kitty/WezTerm 等均有❌ Ratty 专属动态效果静态图占位符模式跟随文本动画、旋转、换色、亮度、深度相机控制无Flat/正交/透视/Mobius 四种视图典型场景看图、日志里嵌入截图、图表终端 CAD、3D 演示、Mobius 棋盘两者不是替代关系而是互补Ratty 的 内联对象层 同时容纳 Kitty 图片和 RGP 对象可以一边看图片一边看 3D 模型。快速上手三步体验终端图形安装 Rattygit clone https://gitcode.com/gh_mirrors/rat/ratty cd ratty cargo install --path .看图任何支持 Kitty 协议的工具如kitty kitten icat风格的输出在 Ratty 里直接显示图片。看 3D运行仓库自带示例cargo run --example big_rat位于 widget/examples/按v键切换四种相机视图感受终端里的 3D 老鼠。 提示完整功能开关见 config/ratty.toml可按需调整 3D 光标模型与相机行为。总结要在终端显示图片→ 用 Kitty Graphics Protocol通用、标准、零成本接入要在终端跑 3D 模型、动画、相机切换→ 用 RGPRatty 独家的内联 3D 能力两者的解析与状态管理分别在 src/kitty.rs 和 src/rgp.rs统一由 src/inline.rs 的内联对象注册表调度Ratty 把终端只能显示字符的假设彻底打破图片是起点3D 才是它的野心 【免费下载链接】rattyA GPU-rendered terminal emulator with inline 3D graphics 项目地址: https://gitcode.com/gh_mirrors/rat/ratty创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Effective HTML源码深潜:一个SKILL.md如何让Agent表现得像设计工作室?

Effective HTML源码深潜:一个SKILL.md如何让Agent表现得像设计工作室?

Effective HTML源码深潜:一个SKILL.md如何让Agent表现得像设计工作室? 【免费下载链接】effective-html Agent skills for useful HTML artifacts, wireframes, interactive prototypes, plans, and diagrams. 项目地址: https://gitcode.com/gh_mirro…

📅 2026/9/28 20:13:02
量化内核调优方法论:Model Optimizer Kernel AutoTune 性能调优实战指南

量化内核调优方法论:Model Optimizer Kernel AutoTune 性能调优实战指南

量化内核调优方法论:Model Optimizer Kernel AutoTune 性能调优实战指南 【免费下载链接】Model-Optimizer A unified library of SOTA model optimization techniques like quantization, distillation, pruning, neural architecture search, speculative decodin…

📅 2026/9/28 20:13:02
【AI大模型接入SDK】ChatSDK架构设计与实现

【AI大模型接入SDK】ChatSDK架构设计与实现

🎬 个人主页:艾莉丝努力练剑❄专栏传送门:《C语言》《数据结构与算法》《C/C干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》⭐️为天地立心,为生民立命…

📅 2026/9/28 20:13:02
MORE NEWS

更多资讯

📰

ZYNQ无DDR启动实战:FSBL改造与OCM部署指南

1. 为什么要在无DDR的ZYNQ上跑FSBL手里攥着一块ZYNQ板子,焊好芯片、供上电、连上JTAG,结果DDR颗粒还没贴,或者板子设计上压根就没打算挂DDR——这种场景在原型验证、教学实验、小批量定制模块里其实一点都不罕见。ZYNQ这颗芯片的启动链路默认…

📰

还是要做一个全自动制作视频的脚本

因为天天坚持制作AI视频太无聊了,------------------最关键是:没有什么回报----------你都不知道视频播放量是500还是3000,----------------还是1000,有的可能就是200,如果用全自动脚本就没有问题--------------------…

📰

Webiny 后端日志规范:用 DI Logger 取代 console.*(`@webiny/api-core/features/logger` 实战指南)

CMS后端前端 【免费下载链接】webiny-js Open-source, self-hosted CMS platform on AWS serverless (Lambda, DynamoDB, S3). TypeScript framework with multi-tenancy, lifecycle hooks, GraphQL API, and AI-assisted development via MCP server. Built for developers at…

📰

企业官网前端组件怎么拆?从落地页到内容页的分层思路

前段时间帮一家做工业设备的公司梳理官网改版,技术栈从 jQuery 跳到 Vue3,前端组件拆分纠结了挺久。今天把当时的思路整理出来,给同样在做企业站前端的朋友做个参考。 一、为什么企业官网也需要组件化很多人觉得企业官网就是几个静态页面&…

📰

OpenClaw 本地 AI 自动化办公搭建教程:TaoToken 统一 Key 配置与安装包验证

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

📰

为什么选择 Zeek:NSM 数据范式下的定位、核心能力与适用边界

网络安全网络IDS 【免费下载链接】zeek Zeek is a powerful network analysis framework that is much different from the typical IDS you may know. 项目地址: https://gitcode.com/gh_mirrors/ze/zeek 点击查看 免费下载 导读:本文基于 Zeek 官方文…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬