F3D 三维查看器一条命令打开几十种格式的模型文件【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3dF3D 是一款开源的三维查看器目标很简单把 glTF、USD、STL、OBJ、FBX、STEP 这些不同来源的模型文件用一个统一入口打开用合理的默认效果渲染出来。它不追求建模或编辑能力整个交互围绕命令行和配置文件展开因此也适合脚本、批处理和 CI 场景。打开一个模型文件需要几步安装完成后终端里一条命令就能打开文件f3d /path/to/file.ext窗口弹出模型居中、相机就位。加一个参数可以直接落盘f3d /path/to/file.ext --output/path/to/img.png渲染结果存成 PNG不打开交互窗口也能跑完。除了命令行还可以从文件管理器直接打开文件或把文件拖进 F3D 窗口在 Linux 上还能把它配置成文件管理器缩略图生成器。加载场景后左键拖拽旋转视角、滚轮缩放、Enter复位相机F1呼出快捷键表不需要查手册。没有 HDR 贴图时渲染效果由谁决定F3D 使用物理基础渲染PBR。如果文件本身携带光照和相机信息比如 glTF 或 USD就按文件内容显示如果文件只带几何F3D 会补一个默认场景灰色材质、0.3 的粗糙度、内置 HDR 环境光照。也就是说打开一张裸 STL 或 OBJ得到的是一张带环境反射、可以直接用来快速判断形状的预览图而不是一片死白。动画也是打开即用的含动画的文件里按W循环切换动画Space播放命令行可以用--animation-indices指定播放哪一段-1表示全部播放。HDR 环境贴图同样可以自定义支持模糊、色温等参数。支持哪些模型格式格式支持通过插件体系扩展源码里的 plugins/ 目录按格式族划分native/处理 glTF、STL、OBJ、PLY 等assimp/负责 FBX、DAE、DXFocct/覆盖 STEP、IGES、FreeCAD 这类工程文件还有 USD、Alembic、Draco以及激光雷达点云格式LAS、PCD、SLPK 等。README 的愿景里写明目标是支持尽可能多的三维格式目前文档中列出的格式已超过 50 种并区分了哪些支持动画、哪些支持从管道流式读取。具体到你的构建能用哪些读取器运行f3d --list-readers查看即可比看文档更准。批量出图与嵌入自己程序因为全部行为分辨率、背景、线宽、色标、相机都可以用命令行选项或配置文件控制把 F3D 放进脚本做批量渲染或视觉回归检查是顺理成章的用法读目录里的模型逐张--output产物交给对比工具。另一个入口是 libf3d——F3D 的渲染内核。它是一个 C17 库提供 C、Python、Java、JavaScript 绑定核心流程是创建 engine、向 scene 添加文件、启动 interactor几行代码就能在自己的应用里嵌一个三维预览窗口。examples/libf3d/ 下有 C、Python、Java 的完整示例可以参照。F3D 明确不做什么README 的 Vision 一节直接列了它不打算做的三件事不做菜单和按钮式的传统图形界面不做数据处理不做导出所以如果你需要改模型、调材质后另存它替代不了 Blender 或 FreeCAD。它的定位是打开、看、截图编辑环节仍然交给专业 DCC 或 CAD 工具。下一步看哪份文档建议从 doc/user/01-QUICKSTART.md 读起装好 F3D 后拿一个手头的 glTF 或 STL 文件跑一遍上面那条命令再用--list-readers确认自己的格式是否在支持列表里。要集成 libf3d 的话直接翻doc/libf3d/目录下的概述文档。【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?