
官方一句话:Turn After Effects text into real OBJ geometry.(把 After Effects 的文字变成真正的 OBJ 几何体。)「real」这个词是关键。
★ 这一步为什么难,值得说清:AE 的文字图层不是几何体。它是一组字体渲染指令,输出的是像素。你要拿它去 3D 软件里挤出、去做 Substance 材质、去做实体渲染,就卡在这里——AE 给不了你模型。传统绕法三种都很痛:① 在 AI/C4D 里重打一遍字(字体不一致、排版要重做);② 在 AE 里转形状层再导出(能导到 AI,但转 3D 还要多绕几步,而且丢字距);③ C4D 里用 MoText 重做(又要重排一遍)。FontObj 直接给答案:选中文字层,一键导出 OBJ。
★ 实测包内技术栈,一眼就能看出它的实现路线:Host.jsx(9,984 B)从 AE 拿到文字内容 + 字体信息 + 字号 → libs/opentype.min.js(171,001 B)解析字体文件,拿到每个字的贝塞尔轮廓 → libs/three.min.js(651,651 B)把轮廓变成 Shape、挤出成 3D 几何 → libs/OBJExporter.js(5,450 B)导出标准 .obj。用的全是成熟开源库,不是自己造轮子——这是一条完全正确的技术路线。看懂这条链,也就知道它的能力边界:任何字体任何文字都能做(只要字体在系统里),但字体样式里没有的花体变形做不了(它读的是字体原始轮廓)。
★ 支持逐字母导出,这一条很关键。拿到 3D 软件里可以对每个字母单独做动画(错位、旋转、飞散),而不是整段文字一起动。官方还写了**自动导回项目**——能把结果直接拉回 AE 合成,不用手动导入。
★ 必须交代的版本落差:本包是 1.0.0,官方最新是 1.1。包内 csxs/manifest.xml(1,408 B)实测 ExtensionBundleVersion=1.0.0;官方 VERSION HISTORY 最新一条是 1.1 – Jul 29, 2026(MacOS scanner fix)。1.1 修的是 macOS 上的字体扫描问题——Mac 用户如果遇到字体扫不出来,本包 1.0.0 可能正好命中这个 bug,建议从官方渠道更新到 1.1;Windows 用户不受影响。本站按包内实测 1.0.0 呈现。
★ 安装有三步,第二步最容易漏:包内给了 Add Keys.reg(1,938 B),这是 Windows 注册表文件,双击导入。它做的是开启 CEP 未签名扩展加载模式——不导入这个,未签名的 CEP 扩展不加载,装着也看不到菜单。另外还有 install-as-admin.zip(官方标准安装路径)、Tutorial.pdf(122,193 B)、README_FontObj.md(2,031 B)。价格 $29.99,兼容 AE 2020–2026(官方兼容列表范围很宽)。
一、它做了什么、为什么这么难
AE 的文字图层本质上是「渲染指令」,不是「几何数据」。它记录的是「用什么字体、多大、什么内容」,输出的时候由 AE 的排版引擎渲染成像素。你要的是模型,它给的是图像——这中间缺了一个转换器。
三种传统绕法,各自的坑:
· 在 AI/C4D 里重打一遍——字体可能不一致(客户给的字体你未必有)、排版要重做(字距行距手动对)
· AE 里 Create Shapes from Text 再导出——能导到 AI,但转成 3D 模型还要多绕几步,而且会丢排版信息
· C4D 里用 MoText 重做——又要重排一遍,而且 C4D 的字体库和系统字体不一定一致
★ FontObj 的做法是把这条链一次走完:从 AE 读文字+字体信息,用 opentype.js 直接解析字体文件的贝塞尔轮廓(跳过渲染,直接拿几何数据),用 three.js 把轮廓挤出成 3D 网格,用 OBJExporter 写成标准 OBJ。它没有绕过难度,是把难度用正确的技术栈解决了。
二、包内技术构成(实测,暴露实现路线)
目录结构直接说明它怎么实现的:
com.gothlab.github.io.FontObj/
├ csxs/manifest.xml 1,408 B —— CEP 扩展清单
├ index.js 44,600 B —— 扩展主逻辑(UI + 流程)
├ Host.jsx 9,984 B —— ExtendScript 宿主桥(读 AE 文字层)
├ Client.js 1,774 B —— CSInterface 封装
├ CSInterface.js 40,097 B —— Adobe CEP 官方桥接库
├ libs/opentype.min.js 171,001 B —— 读字体轮廓(Bezier)
├ libs/three.min.js 651,651 B —— 3D 场景 + 几何生成
├ libs/OBJExporter.js 5,450 B —— 导出 OBJ
├ libs/jspdf.umd.min.js 418,623 B / svg2pdf.umd.min.js 87,158 B —— PDF 输出
├ BrutalType.woff 35,908 B —— UI 字体
└ README_FontObj.md 2,031 B / style.css 5,254 B
★ 清晰的技术链:AE 文字信息 → opentype.js 解析字体贝塞尔轮廓 → three.js 挤出成几何 → OBJExporter 导出。三个关键库各司其职,一条标准的 Web 技术管线跑在 CEP 的内置 Chromium 里。
★ 看懂这条链,能力边界就明确了:
· 能做的——任何字体、任何文字,只要字体文件在系统里
· 不能做的——字体样式里没有的花体变形(它读的是字体原始轮廓,不经过排版引擎的视觉效果处理)
三、安装:三步,第二步最容易漏
方式一(官方推荐):用 install-as-admin.zip(1,407 B)。解压后按里面的说明以管理员权限安装。这是官方给的标准路径,优先用它。
方式二:手动放扩展目录。
· Windows:C:Users<用户名>AppDataRoamingAdobeCEPextensions
· macOS:~/Library/Application Support/Adobe/CEP/extensions/
把 com.gothlab.github.io.FontObj 整个目录拷进去。
★ 第二步(最容易漏):导入 Add Keys.reg(1,938 B)。这是 Windows 注册表文件,双击导入即可。
它做的是开启 CEP 未签名扩展加载模式。不导入这个,未签名的 CEP 扩展不加载,装着也看不到菜单。这是本包和一般 aescripts CEP 扩展最大的不同——那些通常是已签名的,不用这一步。
第三步:开启脚本写文件权限。
AE 菜单:编辑 > 首选项 > 脚本和表达式,勾选「允许脚本写入文件和访问网络」。
★ 不勾这个,导出会「静默失败」——一个字都不提示,文件就是不出。这是最容易白折腾半天的地方。
然后重启 AE,菜单 窗口 > 扩展(Window > Extensions) 里会看到 FontObj。
四、导出之后能干什么
① 拿去 Substance 做材质 —— 官方明说的流程。官方描述里点明它面向 AE + Substance 流程。导出的 OBJ 进 Substance 3D Painter,可以给文字做真实的金属/木头/玻璃材质,然后回 AE 合成。这是广告和产品包装里做「实体字」的标准做法。
② 拿去 C4D / Blender 做实体渲染。OBJ 是通用格式,C4D、Blender、Maya、3ds Max 全都能读。本质是「把 AE 里排好的版直接搬到 3D」——字距、行距、字体全都保留,不用在 3D 软件里重新排一遍字。
③ 做 3D 文字动画。导出的几何带厚度(挤出),可以拿去做旋转、倒角、破碎。比 AE 里的文字层做 3D 有真实厚度和真实倒角,观感是两个档次的。
④ 逐字母导出 + 自动导回项目。官方写了支持逐字母导出、能自动导回项目。
★ 逐字母导出很关键:拿到 3D 软件里可以对每个字母单独做动画(错位、旋转、飞散),而不是整段文字一起动。
★ 自动导回项目意味着它能把结果直接拉回 AE 合成里,不用手动导入。
五、适合谁 / 不适合谁
适合:
· 需要把 AE 文字做成实体 3D 模型的人——这是唯一直接的路
· 做 Substance 材质的人——官方明说面向 AE + Substance 流程
· 需要保留 AE 排版(字距/行距/字体)搬进 3D 的人
· 需要逐字母单独动画的人——逐字母导出是它的能力
· 用 AE 2020–2026 的人——兼容范围很宽
不适合:
· 只想在 AE 里做伪 3D 文字的人——AE 自带 3D 文字 + Element 3D 更直接
· 需要保持文字可编辑的人——导出成 OBJ 就是几何体了,改字要重导
· 需要曲线级排版精度的人——它读的是字体原始轮廓,不是排版引擎的每字微调
· 期望一键出成品模型的人——导出的是基础挤出体,倒角/材质要自己做
· Mac 用户遇到字体扫不出来——本包 1.0.0 可能命中官方 1.1 修的那个 macOS scanner bug,建议更新
原产品页:https://aescripts.com/fontobj/
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容