尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

F3D 3D 查看器:一条命令预览 30 多种模型格式的轻量级方案

F3D 3D 查看器:一条命令预览 30 多种模型格式的轻量级方案 F3D 3D 查看器一条命令预览 30 多种模型格式的轻量级方案【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d周五下午美术同事发来一个 .glb 文件周一晨会前你要确认它在光照下的表现和动画是否对。打开重型 DCC 软件太慢在线预览工具又不好离线出图。F3D 这个开源 3D 查看器就是干这个的一条命令打开文件鼠标转一转不满意就用命令行参数调整渲染。这篇文章带你 5 分钟摸清 F3D 能做什么、怎么跑起来。F3D 是什么为预览而生的极简 3D 查看器F3D 采用 3-Clause BSD 协议核心是 C17 编写、基于 VTK 的桌面查看器由 F3D-APP 基金会维护。它的定位很克制把打开并看懂一个 3D 文件这件事做得又快又省心而不是做一个全家桶。覆盖 50 多个文件扩展名glTF/GLB、FBX、USD、Alembic、STEP/IGES、STL/PLY/OBJ、点云LAS/PCD/PTX、VTK 系列、3D 高斯泼溅splat/spz等完整列表见 支持格式一览全程可命令行驱动能不开窗口直接把渲染结果存成 PNG实时 PBR 渲染可选光线追踪能播放动画并支持按帧导出序列图附带 libf3d 渲染库提供 C、C、Python、Java、JavaScript 绑定两条命令跑通第一次渲染安装走两条路即可一是按你的平台装发行版/包管理器里的包apt、brew 等具体以官方发布渠道为准二是源码编译git clone https://gitcode.com/GitHub_Trending/f3/f3d后用 CMake 构建仓库自带 CMakePresets.json。装好后打开终端第一条命令f3d /path/to/file.glb f3d /path/to/file.glb --outputpreview.png第一行会弹出一个窗口模型自动取景居中左键拖拽旋转、滚轮缩放按H可以调出全部快捷键第二行则不开窗直接把当前视角渲染成 preview.png 后退出。看到这张 PNG说明环境完全跑通了。更多参数在 命令行选项参考 里按字母排好了。三个高频使用场景场景一模型刚到先验一下质量。拿到 STL 或 STEP 零件想快速确认面是否完整、比例是否正常。F3D 按E切换边线显示G打开参考网格CtrlF12还能截一张透明背景、不带任何覆盖层的图直接贴进工单或群聊。用棋盘格纹理的模型还能顺手核对 UV 映射和几何对齐场景二资产带动画要确认关键帧。打开 glb/FBX/Alembic 后按W在多段动画间循环Space播放/暂停CtrlShiftSpace倒放文件里有几段动画时--animation-indices-1可一次全放。想拿序列图做 GIF用文件名模板就行f3d demo.glb --outputframe_{frame:04}.png --frame-rate30帧数由 frame-rate 决定详见 动画文档。场景三科学数据要看场量。打开 .vtu/.vtkhdf/.mhd按S循环切换用于着色的数组C在点数据和单元数据间切换V开体渲染M查看文件元数据。常用热键全集在 交互说明 里。值得深挖的功能一份 JSON 配置文件按文件类型匹配选项命令行参数灵活但同一个参数天天敲会累而且不同文件类型想要的是不同的默认效果。F3D 的解法是 JSON 配置文件每个配置块用一个match正则也支持 glob 和精确匹配圈定生效的文件块内写 libf3d 选项。[ { options: { grid: true, anti-aliasing: true } }, { match: .*\\.(stl|stp|step)$, options: { edges: true } }, { match: .*gl(tf|b), options: { raytracing: true, denoise: true } } ]保存后用f3d --configcustom_config model.glb即可第一块对所有文件开网格和抗锯齿第二块让 STL/STEP 默认显示边线第三块对 glTF/GLB 启用光线追踪加降噪。配置文件还支持给选项加!前缀强制不被命令行覆盖甚至可以为不同文件类型重定义键位绑定。⚠️ 注意两个边界help、version、input等少数选项不能写进配置output、resolution等选项只在首次加载时生效。完整的规则以配置文件说明为准。把 F3D 接进你的工作流它无窗口也能干活的特性让集成很自然管道进出f3d - --output- file.glb preview.png从标准输入读模型、标准输出写 PNGWindows/macOS 同样支持。上游接任何能吐出几何数据的脚本比如 build123d下游接任何看图工具中间不用落盘。libf3d 嵌入如果你的产品里要内嵌 3D 预览Python/C 侧几行代码就能创建 engine、add 文件、renderToImageCMake 里find_package(f3d)即可链接仓库的 libf3d 概览 和examples/libf3d/python/offscreen-thumbnail里有现成的离屏缩略图例子新格式支持可参考 插件开发指南。CI 回归对比项目自己的测试就靠渲染成 PNG 再和基线图逐像素对比来守护画质testing/baselines/下就是上百张基线图把同样的套路搬进你的 CI可以自动盯住渲染效果回归。适合谁不适合谁适合三类人经常需要在不同格式间快速预览模型的开发者要批量生成模型缩略图或预览图的团队想在产品里内嵌一个轻量 3D 预览组件的工程师。不适合想改模型的人——项目明确不做数据加工、不提供向其他 3D 格式的导出。需要深度科学分析可以上 ParaView需要建模编辑请用 BlenderF3D 专注在两者之前那一步。下一步手边找个带动画的 glb试试--outputframe_{frame:04}.png导一组帧再给它配一份按格式匹配的 JSON 配置。如果哪个格式打不开或动画放不出来去项目 Issues 里提一单。【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表