前言
在制作3D场景中,会需要展示文字的部分。本文介绍利用3D软件Blender2.91.2制作中文字体的流程。Threejs支持利用代码方式,利用.json格式文件生成中文字体。在该文有介绍:juejin.cn/post/706634…
除了利用代码生成字体,另一种方式是制作3D中文字体并导出成.glb格式。
优缺点对比
这两种方式的优缺点对比如下:
- 模型控制。3D制作可以对模型字体有更精细的控制,通过调整顶点、调整面等方式可对单个字体模型制作出奇形怪状、五花八门的形状。相对来说,利用代码生成字体,是批量的,对单个字体的可操作性不大。
- 制作效率。利用3D软件制作的话需要准备好可能用到的字体,后续用到其他字体的话需要重新做模型;而利用代码生成只需要准备好字体文件(比如方正粗黑宋简体.ttf),再在代码中运用即可,后续需要用到其他模型字体,也不用重新制作。
- 模型尺寸。直接利用代码生成对应字体,会存在字体文件过大的原因,比如本来.ttf格式字体为2M,转换成.json格式在代码中运用时就会变为7、8M。而利用3D软件制作字体,可以导出单个字体的,这样的字体模型尺寸小得多。
效果展示
展示视频:iesqppc4f4.feishu.cn/file/boxcnB…
制作流程
流程概述
- 添加text组件(shift + a)
- 选择本地中文字体
- 在记事本中输入需要呈现的中文字体
- 粘贴记事本中字体到Blender中的text组件中(tab键进入编辑模式)
- 选中相关字体并导出