🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Blender 预览 439436269-ctrl/dsh-preview-blender

DeepSeek 客户端
439436269-ctrl11 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

在侧栏直接旋转缩放查看 .blend 三维场景

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/439436269-ctrl/dsh-preview-blender.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 24 处,展示前 17 条)
  • 发起网络请求
    lib/client.js:1245
    const infoResponse = await fetch(assetUrl(routePath, absolutePath, "info", version), {
  • 发起网络请求
    lib/client.js:1257
    const glbResponse = await fetch(assetUrl(routePath, absolutePath, "glb", version), {
  • 读取本地文件
    lib/blender.js:51
    if (candidate !== "" && existsSync(candidate)) return candidate;
  • 读取本地文件
    lib/blender.js:99
    if (!existsSync(root)) return [];
  • 读取本地文件
    lib/blender.js:102
    for (const entry of readdirSync(root, { withFileTypes: true })) {
  • 读取本地文件
    lib/blender.js:105
    if (existsSync(candidate)) versions.push({ candidate, mtime: statSync(candidate).mtimeMs });
  • 读取本地文件
    lib/blender.js:105
    if (existsSync(candidate)) versions.push({ candidate, mtime: statSync(candidate).mtimeMs });
  • 读取本地文件
    lib/blender.js:155
    const info = await stat(blendPath);
  • 写入本地文件
    lib/blender.js:190
    await mkdir(directory, { recursive: true });
  • 删除本地文件
    lib/blender.js:265
    await rm(glbTemp, { force: true });
  • 删除本地文件
    lib/blender.js:266
    await rm(infoTemp, { force: true });
  • 删除本地文件递归
    lib/blender.js:289
    await rm(entry.directory, { recursive: true, force: true });
  • 执行外部命令来自配置/变量
    lib/blender.js:396
    child = spawn(binary, args, { windowsHide: true, env: { ...process.env, PYTHONIOENCODING: "utf-8", PYTHONUTF8: "1" } });
  • 写入本地文件
    lib/blender.js:456
    await writeFile(temp, JSON.stringify(value, null, 2), "utf8");
  • 写入本地文件
    lib/blender.js:457
    await rename(temp, path);
  • 读取本地文件
    lib/route.js:64
    const fileInfo = await stat(path);
  • 读取本地文件
    lib/route.js:113
    const body = Readable.toWeb(createReadStream(entry.glbPath));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 的 Blender .blend 预览:无头导出 GLB,带缓存,配一个不依赖外部库的 WebGL 视口和场景统计。

README

由 DeepSeek 最新模型翻译生成
dsh-preview-blender 在 DeepSeek Harness 的右侧栏文档预览里直接打开 Blender .blend 文件:用 Blender 后台导出一份 GLB,再用插件自带的 WebGL 视口做可旋转、可缩放的 3D 预览,并列出场景信息。 右侧栏里的预览 它做什么 - 给 .blend 注册文档预览渲染器:在工作区文件树里点一下,右侧栏就打开 3D 预览,而不是「二进制文件无法预览」。 - 每个文件版本只跑一次 blender --background,导出 GLB + 场景 JSON(对象、三角面、材质、真实尺寸 mm、单位、相机、灯光、集合)。 - 插件自带一个零依赖的 WebGL 查看器:拖动旋转、右键平移、滚轮缩放、双击复位、线框模式、自动旋转、接触阴影、坐标轴。不依赖 three.js,不走 CDN。 - 转换结果缓存在 ~/.dsh/cache/preview-blender,第二次打开是毫秒级。 - 面板直接给建模/打印关心的数:每个对象的三角面数与包围盒尺寸(mm)、材质色块、场景单位。 依赖 - DeepSeek Harness 0.2.x(声明兼容 0.2.0-rc.2 / 0.2.1-rc.2)。 - Blender 3.6 / 4.x / 5.x。
展开完整文档(README 剩余 1 节)
dsh-preview-blender

在 DeepSeek Harness 的右侧栏文档预览里直接打开 Blender .blend 文件:用 Blender 后台导出一份 GLB,再用插件自带的 WebGL 视口做可旋转、可缩放的 3D 预览,并列出场景信息。

右侧栏里的预览

它做什么

- 给 .blend 注册文档预览渲染器:在工作区文件树里点一下,右侧栏就打开 3D 预览,而不是「二进制文件无法预览」。
- 每个文件版本只跑一次 blender --background,导出 GLB + 场景 JSON(对象、三角面、材质、真实尺寸 mm、单位、相机、灯光、集合)。
- 插件自带一个零依赖的 WebGL 查看器:拖动旋转、右键平移、滚轮缩放、双击复位、线框模式、自动旋转、接触阴影、坐标轴。不依赖 three.js,不走 CDN。
- 转换结果缓存在 ~/.dsh/cache/preview-blender,第二次打开是毫秒级。
- 面板直接给建模/打印关心的数:每个对象的三角面数与包围盒尺寸(mm)、材质色块、场景单位。

依赖

- DeepSeek Harness 0.2.x(声明兼容 0.2.0-rc.2 / 0.2.1-rc.2)。
- Blender 3.6 / 4.x / 5.x。会自动找 DSH_BLENDER、BLENDER_PATH、PATH 里的 blender、Steam 库、C:\Program Files\Blender Foundation\Blender;装在别处就填 blenderPath。
- 浏览器/显卡支持 WebGL(桌面版 DSH 天然满足)。

安装

dsh plugin --profile <profile> add dsh-preview-blender

桌面版(desktop profile)由 Electron 应用管着,用设置页的插件管理器安装,或手工装入后重启应用。包内自带 cordis.patch.yml,装好即自动挂载。装完重启 DSH。

配置

设置 → 插件 → Blender preview(命名空间 preview-blender):

| 键 | 默认 | 含义 |
| enabled | true | 是否注册渲染器与转换路由。 |
| routePath | /api/preview/blender | 带鉴权的转换路由;必须留在 /api 下,否则回落到默认值(防止裸路由读本地文件)。 |
| extensions | ["blend"] | 走 3D 预览的后缀。 |
| blenderPath | ""(自动) | blender.exe / blender 的绝对路径。 |
| cacheDir | "" → ~/.dsh/cache/preview-blender | GLB 与场景 JSON 的缓存目录。 |
| timeoutMs | 180000 | 单次冷转换的墙钟上限。 |
| maxBytes | 1073741824 | 允许转换的最大 .blend(1 GiB)。 |
| applyModifiers | true | 导出时应用修改器,预览与 Blender 渲染一致。 |
| cacheEntries | 24 | 磁盘上保留多少个缓存条目,超出按最旧淘汰。 |

工作原理

点击工作区里的 .blend │ ▼ 文档预览 body(lib/client.js) │ GET /api/preview/blender?path=…&kind=info (场景 JSON) │ GET /api/preview/blender?path=…&kind=glb (模型字节) ▼ Host 半(lib/index.js、lib/route.js) │ 缓存键 = sha1(realpath, size, mtime, recipe, modifiers) ▼ lib/blender.js ── spawn blender --background --python lib/scene.py │ → model.glb + scene.json(+ meta.json) ▼ ~/.dsh/cache/preview-blender/<key>/

- lib/scene.py 以 export_apply、use_visible、Y-up 导出,不带相机/灯光;场景描述里的世界包围盒走 evaluated depsgraph(含修改器),材质底色从线性色转成 sRGB 色块。
- 路由挂在 /api 下,请求先经过 connection 服务的鉴权(Host/Origin + 会话 cookie),不会把任意本地文件暴露成裸接口。
- 查看器是手写的 glTF 2.0 子集渲染(POSITION + NORMAL、索引三角形、PBR 因子、节点 TRS/矩阵)。纹理、蒙皮、动画不在范围内——Host 只导出静帧场景。

开发

dev/client-body.js 客户端 UI(DSH 模块加载器要求的单个 CJS 工厂) dev/viewer.js WebGL 渲染器,构建时拼进 bundle scripts/build-client.mjs 由上面两个文件生成 lib/client.js scripts/e2e-browser.mjs 针对临时 DSH 实例的 Playwright 端到端 scripts/live-selftest.mjs 真实 .blend 的冷/热/并发转换自检
node --test test/.test.js

lib/client.js 是生成物——改 dev/ 下的文件后重新构建。DSH 客户端加载器只给 bundle 一枚受限的 require(平台种子模块),不能在运行时拉 three.js,所以「单文件产物」是刻意设计。

已知边界

- 冷转换小场景约 2–10 秒(Blender 启动为主),之后按文件版本命中缓存,旋转/缩放不会重跑 Blender。
- 超大场景(数百万三角面)导出慢,可能超过 timeoutMs。
- 视口只显示底色,不显示纹理;纹理效果仍以 Blender 渲染图为准。
- 不上传任何文件:Blender 在本机跑,GLB 只留在本地缓存。
预览分享卡片长什么样 ↓439436269-ctrl/dsh-preview-blender
分享 · DeepSeek Harness Hub
439436269-ctrl/dsh-preview-blender

在侧栏直接旋转缩放查看 .blend 三维场景

这是你的仓库?认领条目

回到顶部