dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
节点式 GLSL 工作台:在画布上连节点图并实时预览,编译成 Shadertoy 兼容的 GLSL(支持 BufferA–D 多 Pass 反馈与热重载),可跨编译导出 HLSL / MSL / SPIR-V,并在本地工作区管理项目、材质、快照与资源(图片 / 音频 / 歌词)。内置 57 个节点、8 个自带示例与 11 个 agent 工具,无运行时依赖。
简体中文 · English
DSH Shader 工作台:节点式搭 GLSL → Shadertoy 兼容实时预览 → 热重载 → 本地材质资源管理。 装在 DSH(DeepSeek Harness) 里是一个侧栏入口 + 一整块工作台面板, 同时给 agent 开放 11 个工具,让它能直接建项目、搭节点图、编译、导出、打快照。
<工作区>/library/nodes/ 就能加;节点分类和项目名都支持多级。.spv 二进制 + 人读 .spvasm)/ JSON bundle。
跨平台转译和 SPIR-V 二进制都是自己写的,不依赖任何外部 shader 工具链。mainImage() 源码就变成一个可复用的用户节点;材质能打包成 ZIP 带走。resources[],类型注册表可扩展);
歌词是叠在画面上的 HTML 层,LRC 时间轴高亮,不占 shader。cd ~/.dsh/profiles/desktop
# package.json:dependencies 加 "dsh-shader-workbench": "file:<本仓库路径>"
# dsh.profile.bundles 加 "dsh-shader-workbench"
node <pnpm.cjs 路径> install
然后重启 DSH,侧栏会出现「Shader 工作台」。存储位置、配置项、加载排查见 安装与配置。
面板资源树里点 载入示例 即可。一个新节点都没加,全部用现有组件搭出来。
![]() IFS 隧道(Phantom Star 移植) 99 步累积 = 一个重复组,和原版逐像素一致 | ![]() DFT 本轮画心形 每个旋转向量一个节点,轨迹靠 BufferA 反馈 |
![]() 9 抽样高斯模糊 双 Pass,半径可拖 | ![]() 三次贝塞尔 24 段采样是一个重复组,四个控制点可拖 |
另外四个(傅里叶级数 / 谐波频谱 / 景深 / FFT 音乐可视化)和每个示例的做法见 示例说明。
| 文档 | 内容 |
|---|---|
| 安装与配置 | 装上、存储位置与优先级、安全边界、加载排查 |
| 使用手册 | 界面、画布操作与快捷键、节点库 57 个节点、11 个工具、工作区结构 |
| 扩展指南 | 加节点的三条路:用户节点 / 组与重复组 / 内置节点 |
| 开发与验证 | 开发命令、真机验证与实测性能、体积、本版没做的 |
| 接口契约 | HTTP 动作、节点定义与代码生成契约(改代码前先看这份) |
| 架构说明 | 分层、数据流、关键设计取舍与踩过的坑 |
| 验收报告 | 各里程碑的真机验收记录 |
| 示例说明 | 8 个示例分别演示了什么、怎么搭的 |
详细文档目前以中文为主;英文的 issue / PR 一样欢迎。
名字里的 "workbench" 是字面意思:它是个工作台,不是渲染引擎 —— 引擎只有 WebGL2,剩下的是「让你能一边连节点一边看画面」的那些东西。