我做了 MDPT(Markdown Presentation Tool)——一个演示工具:它把终端风格的 UI 直接渲染到 GPU 窗口里,不需要任何终端模拟器。
核心想法
像 presenterm、slides 这类基于终端的演示工具很棒,但它们受限于终端本身能做的事情。MDPT 走的是另一条路:用 GPU 着色器 自己渲染 TUI,因此你可以获得:
-
真实终端里做不到的平滑着色器转场(溶解、圆形、擦除)
-
全平台一致的显示效果
-
保留复古美学的同时,拥有真正的图形渲染能力
功能特性
-
支持 100+ 语言的代码高亮,并支持用 {1-4|6-10|all} 按行分段揭示
-
文字动画:Spotlight、Wave、FadeIn、Typewriter
-
图表:折线图、柱状图、饼图、Mermaid 流程图(全部以字符方式渲染!)
-
完整的 CJK/Emoji 支持
-
支持嵌入 .pix/.ssf 的 PETSCII 字符画
快速开始
cargo install rust_pixel
cargo pixel r mdpt g -r assets/demo.md
基于 RustPixel 构建 MDPT 构建在 RustPixel 2.0 之上——一个 “tile-first” 的 2D 引擎,同一套代码可运行在终端、原生窗口和 Web(WASM)上;它还内置了一个 BASIC 解释器,用于快速游戏原型开发。
GitHub: https://github.com/zipxing/rust_pixel
在线 Demo: https://zipxing.github.io/rust_pixel
欢迎反馈!🦀
评论区
写评论So cool!