F3D 3.1.0 发布|Quake MDL 模型可直接打开,缩略图默认抗锯齿
【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d
F3D 是一款轻量级的开源 3D 模型查看器,F3D 3.1.0 版本刚刚发布。本次最实在的两个变化:首次支持 Quake MDL 模型,以及引入 SSAA 超采样并默认用于缩略图。控制台与 libf3d 类型系统也有一批改进。
更新速览
| 类别 | 变更点 | 谁需要关注 |
|---|---|---|
| 版本 | F3D 3.1.0 | 所有用户 |
| 新格式 | Quake MDL 直接打开 | 游戏开发者、模型爱好者 |
| 渲染 | SSAA 超采样 | 生成缩略图、看小图的用户 |
| 交互 | 控制台历史、alias 命令 | 高频使用命令的用户 |
| 解析 | 颜色/方向/路径新语法 | 写脚本与配置的用户 |
| libf3d | color_t、direction_t 类型 | C++ 集成开发者 |
| 修复 | 多 USD 崩溃等多项修复 | 多文件工作流用户 |
上面两张是官方文档中 SSAA 开关前后的对比:同一模型,开启后边缘明显更平滑。
🎮 查看老游戏模型:MDL 格式支持
MDL 是 Quake 等经典游戏使用的模型格式,F3D 3.1.0 现在可以直接打开 MDL 文件,并支持播放其中自带的动画:
f3d model.mdl适合游戏开发者、复古游戏 modder 和逆向老模型的人。手头有一批 MDL 资产的话,不用再走转换工具就能直接查看。
顺带的能力:元数据显示
assimp 系格式(FBX 等)的文件现在可以显示元数据,嵌入文件的属性信息直接在查看器里看到,不用另开工具核对:
🖼️ 小图不再锯齿:SSAA 超采样
SSAA(超采样抗锯齿)先在更高分辨率渲染再降采样,对缩略图这类小尺寸图像的边缘锯齿比 FXAA 后处理更明显有效。本版本对缩略图默认启用;普通渲染想手动开启:
f3d model.glb --anti-aliasing-mode=ssaaSSAA 有渲染开销,主要用于静态图和缩略图这类场景更划算。
⌨️ 控制台有了历史和别名
交互控制台(按Esc打开)拿到了一批实用改进:
- 历史与命令动作:执行过的命令可以翻出来复用
alias命令:alias myrotate roll_camera 90,为长命令建别名remove_file_groups:移除所有已加载的文件组- 透明度:
Ctrl+P增加、Shift+P减少,控制台对应increase_opacity/decrease_opacity命令 - 选项解析:颜色支持
#ff00ff、hsv(240, 100%, 100%)语法;方向支持+X、-z+y,--up可以接受任意方向;路径支持~/...展开 --define/--reset:从命令行设置或重置 libf3d 选项,涵盖不少读取器专属选项
适合经常批量调参、写命令脚本的用户。
C++ 侧:选项类型做实了
对 libf3d 用户,本次为选项引入了专用类型及解析/格式化支持:
- 颜色选项改用
color_t,方向选项改用direction_t - 路径选项改用
std::filesystem::path,且路径现在期望是折叠(化简)后的形式 - colormap 选项改用
colormap_t,命令行按val, color, ...语法传入 - 插件开发者新增读取器专属选项支持,方便控制文件读取行为
适合 libf3d 的 C++ 使用方与插件作者,纯 CLI 用户基本无感。
升级须知
- CLI 用户:无破坏性变更,现有脚本和配置文件可原样使用
- C++ API:颜色、方向、路径、colormap 选项的类型发生变化,直接读写这些选项的代码需要对齐新类型
- 修复:多 USD 文件同时打开崩溃、打开 PLY 崩溃、多个 OBJ 与 assimp 加载问题、macOS 上的配置文件位置问题
- 回滚:换回旧版本二进制即可,无数据迁移
值不值得升
要打开老游戏 MDL、批量生成缩略图、或者重度使用控制台,建议现在就升 F3D 3.1.0,收益直接;只查看 glTF、STL 等常规格式且工作流稳定的,可以等下一个版本。升级后遇到问题,可以带着具体现象到项目的 Discord 或 GitHub Discussions 里讨论。
【免费下载链接】f3dFast and minimalist 3D viewer.项目地址: https://gitcode.com/GitHub_Trending/f3/f3d
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考