使用Blender制作3D中文字体

1,660 阅读2分钟

前言

在制作3D场景中,会需要展示文字的部分。本文介绍利用3D软件Blender2.91.2制作中文字体的流程。Threejs支持利用代码方式,利用.json格式文件生成中文字体。在该文有介绍juejin.cn/post/706634…

除了利用代码生成字体,另一种方式是制作3D中文字体并导出成.glb格式。

优缺点对比

这两种方式的优缺点对比如下:

  1. 模型控制。3D制作可以对模型字体有更精细的控制,通过调整顶点、调整面等方式可对单个字体模型制作出奇形怪状、五花八门的形状。相对来说,利用代码生成字体,是批量的,对单个字体的可操作性不大。
  2. 制作效率。利用3D软件制作的话需要准备好可能用到的字体,后续用到其他字体的话需要重新做模型;而利用代码生成只需要准备好字体文件(比如方正粗黑宋简体.ttf),再在代码中运用即可,后续需要用到其他模型字体,也不用重新制作。
  3. 模型尺寸。直接利用代码生成对应字体,会存在字体文件过大的原因,比如本来.ttf格式字体为2M,转换成.json格式在代码中运用时就会变为7、8M。而利用3D软件制作字体,可以导出单个字体的,这样的字体模型尺寸小得多。

效果展示

展示视频:iesqppc4f4.feishu.cn/file/boxcnB… 效果展示.jpg

制作流程

流程概述

  1. 添加text组件(shift + a)
  2. 选择本地中文字体
  3. 在记事本中输入需要呈现的中文字体
  4. 粘贴记事本中字体到Blender中的text组件中(tab键进入编辑模式)
  5. 选中相关字体并导出

关键步骤截图

step1 2.jpg

step 3.jpg

制作流程视频演示

iesqppc4f4.feishu.cn/file/boxcn1…