news 2026/10/29 1:48:38

F3D:把「查看 3D 文件」压到一条命令的轻量 3D 查看器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
F3D:把「查看 3D 文件」压到一条命令的轻量 3D 查看器

F3D:把「查看 3D 文件」压到一条命令的轻量 3D 查看器

【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d

F3D 是一个在终端里用一条命令打开 3D 文件的命令行 3D 查看器,面向需要快速检查模型、批量渲染或把 3D 显示能力接进自己工具的工程师与科研人员。它支持 50 余种格式,同一套 C++17 核心对外提供 Python、C、Java、JavaScript 四组绑定。

命令行 3D 查看器:不启动软件先看模型

在文件管理器里双击一个.stl,通常要先等建模软件加载界面、读入几何,再手动调整视角。终端里执行f3d model.stl,窗口直接出图,窗口角落显示当前文件名。左键拖拽绕焦点旋转,Enter一键把相机复位到初始位置——没有菜单栏,没有工程文件,交互逻辑和常见 3D 软件一致。按F1弹出快捷键速查表,关掉后继续操作。

跑通第一条命令

装预编译包最短:从官方下载页取对应平台安装包;需要最新特性或自定义插件时走源码构建(构建细节见构建文档):

git clone https://gitcode.com/GitHub_Trending/f3/f3d && cd f3d && mkdir build && cd build && cmake .. && cmake --build . -j$(nproc) f3d --list-readers # 列出本次构建实际可用的读取器 f3d --help f3d model.glb --output=result.png # 不弹窗,直接输出静帧

--list-readers的输出因构建配置而异,它是确认格式支持列表的第一手依据。--output指定 PNG 后 F3D 不进交互窗口,这条参数是后文批量用法的基础。

F3D 直接干的 4 件事

检查模型几何→ 默认场景,灰色标准材质加默认光照,适合只关心模型本身;-e叠边线,G键铺开参考网格。

呈现标量场→--coloring-mode=scivis按数据阵列着色,--coloring-array=<name>指定阵列,-b带出色标条,科学数据(.vtu、.vtkhdf、点云等)按 colormap 读出。

播放文件自带动画→ 窗口内W循环切换动画、Space播放;命令行用--animation-indices=0,1指定编号,负值表示全部同时播放。

静帧与批量渲染→--output=out.png出静帧,--no-background输出透明背景,配合 shell 循环即可批量出图。

任务关键命令关键开关
查几何f3d model.stl-e边线、G网格
标量着色f3d data.vtu --coloring-mode=scivis--coloring-array、-b色标
播动画f3d model.gltf--animation-indices
静帧渲染f3d model.glb --output=out.png--no-background

一条命令导出动画帧序列

触发条件:文件里含动画(.abc、.fbx、.gltf等,具体见格式支持)。核心命令:

f3d model.abc --output=frame_{frame:04}.png --frame-rate=30

输出是frame_0000.png、frame_0001.png一类的 PNG 序列,文件名里的{frame}是模板变量,:04控制零填充到 4 位。坑很具体:输出文件名里不写{frame}时只导出一张静帧,不会自动序列;--frame-rate在这里决定导出的帧数(默认 30),不是视频播放帧率,想只导前一段还要配--animation-time截断时长。若直接要视频文件,--output-video=video.h264一条参数替代整套流程。

作为依赖接入:import libf3d

核心入口是 C++17 的f3d::engine(入口类),Python 侧import f3d后走f3d.Engine.create(True)得到同款对象。最小调用链四步:创建 engine、scene.add加文件、window.render_to_image()取图、Image.save落盘,完整可运行示例见Python 示例。仓库分层:application/是 CLI 壳,library/是跨语言核心 libf3d,plugins/按格式划分读取器可插拔,vtkext/存渲染扩展。类设计细节见libf3d 概述。

工作流里频繁出现「打开一个 3D 文件看一眼」或批量出静帧的需求,F3D 值得装;只打算在编辑器里改模型,它替代不了建模软件。先装上,用一条--output命令出一帧试试。

【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/29 1:46:18

Neo4j导入DBpedia全指南:RDF转CSV的映射逻辑与批量导入实战

简介&#xff1a;面向需要将 DBpedia.org 知识图谱数据导入 Neo4j 的开发者与数据工程师&#xff0c;该项目使用 Scala 编写 Spark 应用&#xff0c;可处理 DBpedia 的 RDF 平面文件&#xff08;如 Wikipedia 链接映射&#xff09;&#xff0c;转换为 CSV 后生成 Neo4j 数据存储…

作者头像 李华
网站建设 2026/10/29 1:45:17

ECDICT:150万词汇量开源词典数据库的实战指南

ECDICT&#xff1a;150万词汇量开源词典数据库的实战指南 在当今数字化学习时代&#xff0c;如何快速、准确地获取高质量的词典数据是每个开发者和语言学习者面临的共同挑战。ECDICT作为一款拥有超过150万词汇量的开源中英文词典数据库&#xff0c;以其毫秒级查询响应、完整的词…

作者头像 李华
网站建设 2026/10/29 1:42:33

ponytail插件怎么用?多源数据聚合与批量操作实战指南

1. 从“ponytail”这个热词说起&#xff1a;它到底指什么第一次看到“ponytail”被当成技术关键词搜索&#xff0c;我其实愣了一下。这个词本意是马尾辫&#xff0c;但在最近的技术社区和工具圈里&#xff0c;它已经变成了一个特定功能的代称——把零散、分散、多来源的信息或任…

作者头像 李华
网站建设 2026/10/29 1:42:26

Kled V3:面向中小团队的AI训练数据众包采集操作系统

1. 项目概述&#xff1a;这不是一个工具&#xff0c;而是一套可复用的数据采集操作系统“Kled V3&#xff1a;72小时众包采集AI训练数据”——光看标题&#xff0c;很多人第一反应是“又一个开源爬虫项目&#xff1f;”或者“是不是某个新出的标注平台&#xff1f;”但实话讲&a…

作者头像 李华
网站建设 2026/10/29 1:39:52

Oracle集群中是该如何管理控制文件和日志文件组?

目录 一、为什么需要管理控制文件&#xff1f; 1.1.管理的核心原因 1.2.不管理的后果&#xff08;真实事故场景&#xff09; 后果1&#xff1a;数据库无法启动 后果2&#xff1a;RAC节点被强制驱逐 1.3.管理最佳实践 1.3.1.多路复用&#xff08;至少2份&#xff0c;推荐3份&…

作者头像 李华