资源
课程
Linux 下安装 bpy
从 Releases · TylerGubala/blenderpy (github.com) 下载静态安装包,然后:
1 | |
Create Curved Text In Blender | Bend Any Text | Part 1 in Text Effects | Two Easy Methods Explained
创建文本对象
- 创建一个
Text对象:

1 | |
- 将这个
Text对象的Rotation X和Z设为90°:

1 | |
- 将文字设为居中对齐:

1 | |
- 将这个
Text的Geometry的Extrude设为0.1m,使其具有厚度。

1 | |
- 切换到
Edit Mode,可以更改其文字内容。

1 | |
直接弯曲
- 给
Text对象添加一个Simple Deform的Modifier:

1 | |
- 设置其属性:

1 | |
得到弯曲后的文本:

完整代码:
1 | |
沿 Bezier 曲线弯曲
- 新建一个
Circle对象,将其Rotation Z设为90°:

1 | |
- 给
Text对象添加一个Modifier,选择Curve,然后选择之前新建的BezierCircle对象:

1 | |
此时 Text 对象就会沿着 BezierCircle 曲线变形:

- 选中
BezierCircle对象,切换到Edit Mode,选择Segments→Switch Direction,便可切换文字方向:

1 | |
- 修改
BezierCircle的Scale,Text对象也会随之变化:

1 | |
完整代码:
1 | |
Add Text To Any Curved Surface In Blender | Part 2 in Text Effects | Blender Eevee & Cycles
- 新建一个茶壶:
1 | |
- 新建一个文本对象,设置其对齐、位置(使其靠近茶壶表面)、旋转、挤出、文字内容、行间距等:



1 | |
- 给文字对象添加一个红色的材质,此时转到渲染窗口,文字就会呈现红色:

1 | |
- 新建一个
Empty的Cube,设置其位置使其和Text相同,设置其旋转角,用于控制Text的旋转:

1 | |
- 给
Text对象添加 modifier:
Remesh:用于使字体集合与弯曲操作兼容,选择Sharp,Octree Depth设为8:

1 | |
SimpleDeform:用于字体弯曲,选择Bend,Origin选择Empty对象,Axis选择Y轴:

1 | |
Shrinkwrap:使得文字映射到teapot上,Wrap Method选择Target Normal Project,Target选择Teapot对象,Offset选择0.1m:

1 | |

完整代码:
1 | |
Engrave & Emboss Text Easily In Blender | Part 3 in Text Effects | Create 3D Text Logo In Blender
- 新建一个
Cube,并调整其Scale:

1 | |
- 新建一个
Text,调整其Transform:

1 | |
使其居中对齐:

1 | |
设置文字内容:

1 | |
- 修改完文字内容后,将其转换成
Mesh,随后文字内容就不能再改变!

1 | |
- 应用
Decimate以减少过多的顶点:

1 | |
Edit Mode下,选择Text对象下的所有顶点,Mesh→Merge→By Distance:

在对话框中选择 0.01 m。

1 | |
Mesh→Delete→Limited Dissolve:

在对话框中选择 Max Angle:10°:

1 | |
- 给
Text添加一个Solidfy,使其具有高度:

1 | |
Object Mode下,给Text和Cude使用Shade Smooth:



1 | |
- 给
Cude添加Boolean,关闭Text的显示,形成雕刻效果:

1 | |
- 给
Cude添加Bevel,形成斜角效果:

1 | |
- 将
Boolean改为Union,形成浮雕效果:

1 | |
emmmm 如果破了的话好像只能手动处理了。

完整代码:
1 | |
Engrave or Carve Text On Curved Surface | Part 4 in Text Effects | Blender Eevee & Cycles
- 新建一个圆柱体:

1 | |

1 | |

1 | |

1 | |
- 新建一个文本对象:

1 | |

1 | |
1 | |

1 | |

1 | |

1 | |


1 | |

1 | |

1 | |

1 | |

1 | |
完整代码:
1 | |
Emboss Any Text On Curved Surface | Bend Any Text | Part 5 in Text Effects | Blender Eevee & Cycles
- 新建一个圆柱体。

1 | |
- 添加
Edgesplit,并应用,分离边:

1 | |
- 添加
Subdivision,并应用,使得物体更平滑:

1 | |
- 新建一个
Text,调整其参数:

1 | |
设置文字内容:

1 | |

1 | |

1 | |
- 添加一个
Solidify修改器,挤出0.15m:

1 | |
- 将
Text转成Mesh:

1 | |
Remesh处理:

1 | |
Decimate处理以减少边的数量:

1 | |
- 平滑处理:



1 | |
- 新建一个
Empty,位置和Text相同,用于文本弯曲:

1 | |
- 设置
SimpleDeform,使Text弯曲:

1 | |
- 形成浮雕有一个简单的方法:
Object→Join:

- 如果不用
Join,改用Boolean运算:

1 | |
- 添加
Bevel使得斜角效果:

1 | |
1 | |
- 如果有破,只能自己拿工具填边了:

完整代码:
1 | |
Neon Light or Neon Sign In Blender | Easy & Realistic Method For Blender Eevee (All Versions)
- 新建一个
Text对象,调整其参数:


1 | |
- 修改文字:

1 | |
- 从 Neon Future Font | dafont.com 找一个适合霓虹灯的字体,应用之:

1 | |
- 设置
extrude:

1 | |
- 添加一个
emission的材质,设置参数:

1 | |
- 设置
scene里的Bloom:

1 | |
- 新建一个
plane,用于接受霓虹灯的光线:

1 | |
- 从网上找一张贴图,给这个
plane一个贴图的纹理:

1 | |
- 调整其 shader nodes,翻转贴图:


1 | |
- 添加环境光探针,大小包围平面和文字:

1 | |
- 将 Light Probe 的大小包围屏幕和文字:

1 | |
Bake Cubemap Only:

- 调低背景亮度,
Screen Space Reflections:

1 | |
- 添加点光源,补充亮度:


1 | |
完整代码:
1 | |