F3D 3D 查看器新手完全指南:如何快速打开并预览三维模型文件
【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d
F3D(Fast and minimalist 3D viewer,快速极简 3D 查看器)是一款开源、跨平台的三维可视化程序。一条命令即可打开 STL、glTF、STEP 等 50 多种格式的 3D 文件,实时渲染查看,还能直接导出 PNG 图片和生成缩略图。它适合需要快速预览 CAD 零件的工程师、检视游戏资产的开发者,以及检查仿真数据的研究人员。
打开任何文件时,F3D 会自动架好默认相机并加载这张内置的 HDR 环境贴图(一种模拟真实环境光线分布的高动态范围贴图)。不手动布光,模型也能呈现出接近真实环境的明暗、金属质感和反射。
F3D 定位:这款 3D 查看器解决什么问题
看一个三维模型,大多数人的路径是:打开大型 CAD 软件或可视化软件 → 等待界面加载 → 找到文件 → 渲染。F3D 把这条路径压缩成"文件 → 画面"一步,且刻意不做菜单、按钮和数据加工功能——它的官方愿景文档里明确写了不提供传统 UI,一切交互用鼠标加快捷键完成,一切参数都能从命令行传入。
| 维度 | 全功能 3D 软件 | F3D |
|---|---|---|
| 启动方式 | 多组件启动,耗时较长 | 单可执行文件,秒级打开文件 |
| 交互形态 | 菜单 + 按钮 + 工具栏 | 鼠标拖拽 + 热键,按 H 键随时查速查表 |
| 命令行 | 通常不支持 | 全部选项可从命令行传入,可非交互运行 |
| 嵌入能力 | 独立软件 | 附带 libf3d 渲染库,C / Python / Java / JS 均可调用 |
| 格式扩展 | 封闭 | 插件制,官方已有 10 个格式插件 |
三个典型场景:F3D 实际能做什么
不用启动 CAD 软件,直接打开 STEP 零件
工程师收到一个.step或.brep零件文件,只想确认外形和大致尺寸,不需要在 CAD 里建图。F3D 的occt插件(基于 Open CASCADE 的格式读取模块)覆盖 STEP、IGES、BREP、XBF 等工业 CAD 格式:
f3d housing.step -g-g显示水平参考网格,一眼就能判断零件量级;配合-D STEP.linear_deflection=0.05这类读取器参数还能控制曲面转三角面片(tessellation)的精度。适合在评审会、客户沟通现场直接投屏讲解零件。
检视 glTF 游戏资产:材质和动画原样还原
开发者下载了一个.glb模型,想确认 PBR 材质(基于物理的着色,即金属度、粗糙度等参数驱动的材质)和骨骼动画是否正常。glTF、FBX、USD 等属于 F3D 的"完整场景"格式:文件里除了几何体,还带着灯光、相机和贴图参数,F3D 会默认把它们原样读入显示。按W键切换文件里的多条动画,Space播放,F12截图存档。验证贴图是否对齐时,仓库里自带这张带 UV 坐标网格的棋盘格校准纹理,映射到模型上即可看出接缝和朝向是否正确:
快速查看 VTK 仿真结果和点云
研究人员拿到.vtu、.vtkhdf仿真结果或.las激光雷达(LiDAR)点云,只想"瞄一眼"数值分布:F3D 按S键循环切换模型上的标量数组(点或单元上存储的数值场,如温度、应力),颜色条同步显示取值范围;LAS/LAZ 点云由pdal插件读取,.splat/.spz三维高斯泼溅(一种存储真实场景点云照片的格式)也原生支持。需要完整过滤分析管线时再上 ParaView;只是快速查看与出图,F3D 更直接——这是"ParaView 和 F3D 怎么选"最常见的答案。
⚡️ F3D 安装与首次运行:三步跑通
第一步:安装
macOS 和 Debian 系发行版都有现成包管理器渠道:
# macOS brew install f3d # Ubuntu / Debian sudo apt install f3dWindows 用户下载官方发布的预编译包即可。想编译源码则先克隆仓库git clone https://gitcode.com/GitHub_Trending/f3/f3d,再按 doc/dev/05-BUILD.md 的 CMake 步骤构建。
第二步:打开第一个文件
f3d /path/to/model.stl窗口弹出后即可交互:左键拖拽旋转视角,滚轮缩放,中键平移,Enter一键复位相机,按H打开热键速查表。
第三步:导出一张预览图
最小可用操作——不弹窗、直接渲染成 PNG,常用于批量生成文档插图或缩略图:
f3d model.stl --output=preview.png命令行一次可传多个文件,窗口内按 ← / → 键在文件间切换;加--watch后文件在磁盘上被修改会自动重载,编辑模型时免去了反复手动刷新。
F3D 配置文件与渲染参数速查
F3D 最能体现"工程化"的一点是它的 JSON 配置文件:按文件名匹配(正则、glob 或精确匹配)分块,为不同格式预设不同的渲染选项。命令行参数会覆盖配置文件,而选项名前加!变成"命令式选项",可强制锁定不被交互修改覆盖。
[ { "match": ".*gl(tf|b)", "options": { "raytracing": true, "denoise": true } }, { "match": ".*stl", "options": { "edges": true } } ]保存为my_config.json后,f3d --config=my_config model.glb即对 glb 启用光线追踪(离线渲染出更接近照片的画质)并降噪,对所有 STL 强制显示边缘线。配置文件里还能用bindings块重定义任意快捷键,比如把Ctrl+Shift+O绑到toggle ui.filename。查找顺序(系统目录 → 安装目录 → 用户目录)和 glob 匹配细节见 doc/user/06-CONFIGURATION_FILE.md。
除配置文件外,几个高频参数值得记住:--size与--resolution控制窗口和渲染分辨率(--size=512x512即生成缩略图常用法);R键开关光线追踪、Q键开关环境光遮蔽(一种模拟物体间遮挡阴影的效果);--animation-indices指定播放第几条动画,-1表示全部。完整选项列表随时用f3d --help或 doc/user/03-OPTIONS.md 查阅。
F3D 应用本身只是 libf3d 库外面的一层壳。libf3d 是一个 BSD 许可的 C++17 库,负责打开并渲染三维网格,附带 C、Python、Java、JavaScript 绑定;在自己的项目里用 CMake 的find_package(f3d)链接f3d::libf3d即可嵌入同款渲染能力。需要支持新格式时,走插件机制扩展——官方已有native、occt、assimp、draco、usd、webifc等 10 个插件,多语言调用示例都在 examples/libf3d/ 目录下,可按语言对照阅读。
📌 F3D 延伸资源
- 快速上手指南:从打开文件到播放动画的完整流程
- 支持的格式列表:50 余种格式、动画/流式支持情况与各格式读取器参数
- 交互与快捷键:全部鼠标、键盘绑定,含 2D 图片查看模式
- 配置文件详解:分块匹配、命令式选项、键位重绑
- libf3d 库概览 与 插件开发指南
- 构建指南:源码编译选项(含 WebAssembly 构建)
- 更新日志 与 贡献指南
下一步
F3D 的定位刻意保守:不做菜单、不做数据加工、不做格式导出,只把"打开文件并显示"这一步做到快而稳。现在可以运行f3d --list-readers,确认你日常处理的格式都在读取器列表里,然后挑一个手头最常用的 3D 文件,把上面第二条命令跑一遍——窗口弹出并转起来,你就已经完成了 F3D 入门。
【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考