☰
Blender曲线建模:贝塞尔手柄、倒角参数与路径动画实战
2026/10/29 3:24:24 网站建设 项目流程

曲线在 Blender 里是个挺尴尬的存在:几乎每个入门教程都会带你新建一根贝塞尔曲线,倒个角变成管子,然后这个工具就被扔在角落吃灰了。但只要你在实际项目里待过一阵子就会发现,场景中那些用网格硬做会做到吐血的东西,比如缠绕的藤蔓、从设备背后拖出来的线缆、霓虹灯招牌的发光灯管、绕过一堆设备走向的排水管,甚至让摄像机沿着一条漂亮的轨道飞行,全都是曲线的舒适区。这篇指南想做的事情很简单:把 Blender 里曲线相关的参数、手柄逻辑、以及我这些年在实际项目里攒下来的取舍经验一次性讲透。你如果是刚摸 Blender 的新手,可以照着里面的步骤一步一步复现;如果你已经有段时间没用曲线了,那更值得看看,尤其是几何参数面板那几个选项的组合方式,很多人做了好几年模型都没把它们真正用对过。

1. 曲线不是“凑合用的建模工具”,先摆清楚它的定位

1.1 曲线建模的边界:什么该用、什么不该用

我先说结论:曲线最适合处理**“沿一条路径生长”**的形状。这里的“生长”包含两层意思,一层是几何上沿着路径延伸,比如电缆、软管、绳索、藤蔓、头发、轨道;另一层是动画上沿着路径运动,比如无人机沿航线飞行、镜头沿环绕轨道推近。这两类需求有个共同点——你关心的是“这条路径长什么样”,而不是“这个表面上的每个面片在哪”。

反过来,曲线不适合做有明确结构的面,比如机械外壳、建筑立面、角色头部。这些形状的特征是转折明确、需要精确控制每个面的位置,用曲线去逼近反而绕远路。我见过有人试图用曲线倒角做出一整块硬表面面板,最后转成网格之后点乱成一团,只能重做。判断标准其实很简单:如果这个物体你脑子里第一反应是“一条线拉过去,然后给它个粗细”,用曲线;如果第一反应是“这里要切一刀、那里挤出一下”,老老实实用网格加细分或者布尔。

还有个容易被忽略的边界:曲线的拓扑是沿着路径的单向结构,没有分叉。也就是说你没法用一条曲线做出一个 Y 字形的三通管,必须用三条曲线在交汇处手动接,或者转成网格之后再做布尔。这一点在管线类项目里经常被绊一下,提前想好分叉点在哪,比做到一半发现接不上要好。

1.2 三种曲线数据类型怎么选

Blender 里Shift + A打开添加菜单,曲线分类下有 Bezier(贝塞尔)、NURBS、Path、以及几种预设形状。新手最容易在这里懵掉,其实选法很明确。

Bezier是默认的主力,也是这个标题里点名的对象类型。它的每个控制点都带左右两个手柄,手柄决定曲线在这一点附近的弯曲程度和切线方向。优点是极其直观,你想让曲线往哪边弯,拖手柄就行,而且可以随时把某一段从圆滑切成尖锐。绝大多数的曲线建模工作,包括灯管、线缆、轮廓、字体,都应该用它。

NURBS的控制点不落在曲线上(除了首尾),而是像磁铁一样“吸引”曲线。好处是天然平滑,你怎么拖都不会出现打结和尖角,做长距离的公路走向、河流、发丝这类需要整体顺滑的曲线很舒服。坏处是精确控制差,想让曲线精确经过某个位置会很难受。我的习惯是:需要精确贴合参考图的,用 Bezier;需要“大感觉对就行”的长曲线,用 NURBS 省事。

Path本质就是一条三维的 Bezier 曲线,只是预设好了朝向,方便你直接拿去做动画路径。做Follow Path约束的时候用它最省心,省得自己再调方向。

类型控制方式适合场景上手难度
Bezier 贝塞尔手柄直接控制,可精确经过控制点线缆、灯管、轮廓、字体、精细造型中
NURBS控制点“吸引”曲线,不精确经过公路、河流、发丝、大走向曲线低
Path 路径预设朝向的三维 Bezier动画路径、摄像机轨道低
Circle / 预设形状参数化基础形状曲线倒角的截面、圆形轮廓极低

表格里最后一行的“预设形状”经常被低估。做曲线倒角的时候,你需要一条“截面曲线”来决定管子的横截面长什么样,这时候用预设的 Circle 改一改比手动画快得多,后面第 3 节会细说。

2. 手柄决定一切:贝塞尔曲线的形状逻辑

2.1 四种手柄类型分别对应什么形状

进入曲线编辑模式(选中曲线按Tab),选中任意一个控制点,按V会弹出手柄类型菜单,四个选项:Automatic(自动)、Vector(矢量)、Aligned(对齐)、Free(自由)。这四个类型不是可选的“风格”,而是精确的形状控制手段,很多人调了半天曲线调不顺,就是因为不知道这四种类型该什么时候切。

Automatic会根据这个点前后两个相邻点的位置,自动算出一对长度合适的对称手柄,让曲线尽可能平滑地穿过去。这是新建曲线时的默认状态,也是做连续曲线最省事的方式。我通常一上手就A全选,V切自动,先把大形调出来。

Vector会把两个手柄强行指向相邻控制点,效果是这一段的曲线变成直线。相邻两个点都是 Vector,这段就是一根笔直的线;如果只有当前点是 Vector,那会在这一点形成一个明确的尖角。做那种“直管接弯头”的管线、做带锐角的标志轮廓,靠它。

Aligned保证两个手柄始终共线,你拖动手柄长度时保持平滑,但方向不会散。适合做那些“要顺滑,但我想手动控制弯曲幅度”的曲线,比如一条从粗变细的藤蔓。

Free完全放开,两个手柄可以各自为政,很容易做出拐点、折返甚至自交。它并非不能用,只是要清楚自己在干什么——做设计感很强的花体字、做刻意不规则的装饰线时,自由手柄是必须的。

图省事的做法是:全程自动手柄,需要尖角的地方切 Vector,需要精确控制弯曲的地方切 Aligned。这套组合能覆盖九成以上的曲线建模需求。

2.2 自动手柄不是万能的:什么时候必须手动切

自动手柄有个很典型的失效场景:控制点间距极不均匀的时候。比如你想要一条“前面大段笔直,最后一小段急转”的曲线,如果全程自动,急转那部分的手柄会被拉得很长,导致曲线在转弯前就开始“提前拐弯”,整条线看起来软塌塌的,没有力度。

这种时候的处理方式是,把急转处那个点切到 Free 或者 Aligned,手动把前侧手柄缩短,后侧手柄保留长度,人为制造“先平后急”的过渡。这个技巧在做线缆接头、做管件弯头的时候特别有用,因为现实中的弯管本来就是圆角很短,你不手动压一下,永远出不来那个味道。

另一个高频问题是自交。曲线自己绕回来穿过自己,表面上看不出来,但一旦倒角成实体,管子就会穿插在一起,渲染出来一片黑。成因通常是手柄太长,在曲率大的地方甩出去了。排查办法是把视图切到顶视图,把曲线加粗显示(曲线属性里看不到粗细,那就先倒个角,然后看有没有穿插),发现穿插就把对应点切回 Automatic,通常立刻解决。

2.3 Resolution U 与文件负担的平衡

曲线属性面板(那个绿色曲线图标的数据属性)里有一项Resolution U,默认 12。这一项控制的是每两个控制点之间被切成多少段。它不是显示精度,而是实实在在的几何精度,倒角成管子之后,采样点就是管子的横截面所在的环。也就是说这条数值决定了管子的“弯曲处的平滑程度”。

我见过的坑主要有两类。一类是新手嫌曲线看着不够圆,把 Resolution U 往 64 上推,结果一条十个点的曲线倒角出来几万个面,转到渲染里卡成幻灯片。另一类是反过来的,为了省面把 Resolution U 压到 4,结果弯管处出现明显的折角,尤其是大曲率的地方,棱角一眼就能看出来。

我的经验值:角色周边的软管、装饰线,8 到 12 够用;产品渲染里要出特写的管线,16 到 24;摄像机路径、动画路径,全都用 12 以下,因为它只是引导线不参与渲染。另外要注意,曲线只有一个 Resolution U,不像细分曲面那样分视口和渲染,所以规划的时候就要按最终渲染的标准来定,别指望渲染时再提高精度。

如果一条曲线控制点特别多(比如从别的软件导进来的描边曲线,动辄上百个点),先用减面思路处理:加上Decimate修改器(模式选 Un-Subdivide),或者手动删掉一半点再看效果。点越密不代表曲线越好,只会让你的编辑速度越来越慢。

3. Geometry 面板:把线变成实体的七个参数

曲线数据属性里的Geometry(几何)面板是整套工作流的核心,所有“线变实体”的操作都在这里。我第一次系统研究它的时候,发现大部分人的所有困惑都来自没搞清楚Extrude、Bevel Depth、Bevel Object这三者之间的关系,所以这里把它们拆开讲。

3.1 Extrude 与 Bevel Depth 的分工

Extrude(挤出)沿曲线的法线方向把线加宽,形成一条扁平的带子。你想想一条马路的双黄线,或者一个标志牌上的边框线条,就是这种感觉。它只有两个参数:挤出的距离,以及Offset(把带子整体往内或往外偏移,做内嵌描边的时候用)。2D 曲线用这个做出来的标志牌边框,比用网格画一遍再对齐要快得多。

Bevel Depth(倒角深度)则是给曲线一个圆形的截面,线直接变成圆管。参数值就是管的半径——注意是半径,不是直径。这里我强烈建议:建模之前先把场景单位定好,比如按 1 单位 = 1 米来模,那么做一根直径 2 厘米的电缆,Bevel Depth就填 0.01。如果你图省事随便填个 0.2,后面打光、景深、导出到别的软件全都得返工。这个习惯看着小,踩过一次坑就会记住。

Bevel Resolution紧跟在下面,控制圆截面的圆滑度。0 的时候截面基本是个方框,4 已经够绝大多数中景管线用,8 以上是给特写镜头准备的。它带来的面数增长是很明显的,一根 Resolution U 为 12、Bevel Resolution 为 8 的曲线,转成网格之后轻轻松松上万面。所以别一上手就当保险起见全拉满。

注意:Bevel Depth和Extrude是可以叠加的。同时开着会得到一条“带圆角的带状体”,做扁平的软管、缎带、皮带这类形状非常好用,别只盯着其中一个用。

3.2 Bevel Object:截面形状决定一切

当你需要管的截面不是圆形时,就用Bevel Object:新建一条曲线,把它画成你想要的截面形状(椭圆、方管、D 形、C 形、星形,什么都行),然后填进Bevel Object输入框。原来的曲线立刻沿着这条截面的形状被拉伸成实心管。

这个功能真正的价值在于**“改一根截面,所有管子跟着变”**。做了一个设备背后二十根走线,全是同一个截面的话,只调那条截面曲线的宽度,二十根线全变粗,一根一根改的时代结束了。产品渲染里做线束,我基本都这么干。

有几个必须知道的细节。第一,截面曲线的尺寸就是实际尺寸,你画一个半径 0.5 单位的圆,管子的半径就是 0.5 单位,不会自动缩放,所以截面要按真实尺寸画。第二,截面曲线自己的Resolution U会影响最终管子的截面精度,圆截面最好用预设 Circle 然后调点,别手动四个点拼一个圆。第三,被填进Bevel Object的那条截面曲线本身也会在场景里显示成一个扁平形状,通常直接放进一个隐藏集合里,或者干脆移到远一点的角落,免得渲染时穿帮。

如果发现管子截面“翻着走”——比如扁截面在转弯处突然转向——那是因为截面的朝向跟着曲线的法线走。处理方式有两种:给主曲线的控制点加Tilt(倾斜)来扭转朝向,或者干脆把截面做成正方形、圆形这种对称形状,从根上绕过这个问题。

3.3 Taper Object 与 Radius:做出自然的粗细变化

现实里的绳子、藤蔓、电缆都不是等粗的,尤其是端头和接头附近会收细。曲线有两个互补的办法实现这一点。

第一个是逐点半径。编辑模式下选中控制点,按Alt + S上下拖,就能调整这个点的半径值,也可以按N打开侧边栏,在 Item 面板里精确输入数字。曲线会自动在控制点之间插值,做出平滑的粗细过渡。这个操作我建议养成用N面板输数字的习惯,拖鼠标很难拖出均匀的过渡,输数字要多少输多少,还能做出一段一段的规律变化。

第二个是Taper Object(锥化对象)。它需要另一条曲线作为控制线,这条控制线的横轴对应主曲线的路径位置,纵轴对应半径的缩放比例。直观地说,你把那条控制线画成“中间高两头低”,主曲线就会变成中间粗两头细的纺锤形;画成“一头低一头高”,就变成从细到粗的锥形。它比逐点调半径更适合做有规律、可复用的锥化,比如所有藤蔓都用一个相同的锥化曲线,改一次全部生效。

我个人的用法是:形状简单、只有两三个粗细变化点,直接用Alt + S逐点调;需要大面积的、连续变化的、还得反复改的,用 Taper Object。两者可以叠加,但叠加之后会互相影响倍数关系,调的时候要心里有数。

3.4 Fill Caps、Offset 与端点收口

3D 曲线倒角成管子之后,两端是敞开的。如果你不封口,正面镜头一推近就能看到管子里面,而且叠加透明材质的时候会出双面渲染的怪异效果。Fill Caps选项就是两块封口的面,勾上立刻解决。

2D 曲线的情况不太一样,它走的是Fill Mode(填充模式),有 None、Back、Front、Both 四个选项。做平面图标、标志、扁平插画的时候,Fill Mode = Both配合挤出,就能得到有厚度的实心片状图形。这个用法在 UI 图标、logo 建模里效率极高,比在 Illustrator 里画好再导入省事。

Offset在 Bevel 下面还有一个,它的作用是把截面沿法线方向整体推移。做内嵌灯槽、做贴在曲面上的管件时偶尔会用到,参数很小,一般 0.0x 量级就有明显效果,不要戴着手套调。

4. 四个实战案例(可直接抄)

光说参数容易飘,下面这四个案例覆盖了我认为曲线最值得用的场景,每个都能在半小时内落地,参数可以直接照着填,改改尺寸就能用在自己的项目里。

4.1 霓虹灯管:文字转曲线加发光材质

先做一段文字,Shift + A添加文字对象,打上内容,选一个笔画清晰的字体。然后Object > Convert > Curve,文字就变成了真正的贝塞尔曲线。这一步很关键,因为转成曲线之后你才能给笔画加倒角、调整笔画的粗细、把尖锐的笔画端点改成圆头。

接着在曲线属性里给Bevel Depth填一个和字号相匹配的值(比如字高 1 单位,倒角填 0.02 到 0.04),勾上Fill Caps。想要更像真实灯管,选中笔画端头的控制点,V切成 Automatic 或者手动把端头拉圆一点,硬方头看起来会很出戏。

材质用纯自发光,颜色饱和度拉高,强度按场景曝光去试。这里有个新版 Blender 的变化需要留意:4.2 之后的 EEVEE 把实时 Bloom 效果移除了,想要那圈光晕,得去合成器里加Glare节点,Glare Type选Fog Glow,然后把质量拉高一点、阈值压低一点。这么做的可控性反而比原来的实时辉光好,光晕的颜色和扩散范围都能单独调,做霓虹招牌的层次感更顺手。

最后一个细节:灯管在现实里是连续的一整根,中间不会断开。如果你的文字曲线在笔画交汇处有点乱,转成网格之后用Merge by Distance收一下重复点,能避免渲染时出现一条细缝。

4.2 缠绕藤蔓与螺旋绳:Tilt 与 Curve 修改器

做藤蔓这类缠绕物,最省事的方案不是手动一根一根绕,而是让一个网格对象跟着曲线弯。具体做法是:先建一条直的藤蔓(或者用简单的圆柱加扰动),然后给它加Curve修改器,目标填那条曲线,Deform Axis 选对方向(一般是 Y 或者 X,试一下就知道,选错会朝错误的方向弯)。

曲线怎么画?沿着要缠绕的物体(比如栏杆、柱子)画一条 3D 曲线,让它在空间里绕着柱子上行。画的时候有个技巧:选中控制点按Ctrl + T可以调Tilt(倾斜),旋转控制点在曲线上的截面朝向;Alt + T清除倾斜。对于扁平形状的藤蔓叶片或者缎带,Tilt 决定了它是正面朝外还是侧面朝外,这个参数用好了,缠绕的立体感立刻不一样。

想要标准螺旋,可以直接用参数化的方式:新建一条 Bezier 曲线,手动把控制点绕着轴旋转上去,或者用Simple Deform的 Twist 配合曲线修改器,都比一根一根点着画要快。在实际项目里,我一般先画出一条“趋势线”(不用精确),再用 Curve 修改器把已经做好的藤蔓网格吸上去,微调曲线控制点来调整缠绕的松紧。

注意:Curve 修改器依赖曲线的长度来分布网格。如果你的网格被拉得很长或者挤成一团,检查一下曲线修改器的Deform Axis是否和网格的主方向一致,这两个对不上是最常见的“弯不过去”原因。

4.3 产品级线缆:多股走线与参数取值

产品渲染里经常要处理“设备背后一堆线”这种场景。做法是:先画一条主线缆作为基准,然后Shift + D复制几条,稍微错开位置,每条线用不同的Bevel Depth做出粗细区别,大线粗、小线细,视觉上立刻就有层次。

具体参数我一般这么给:主线缆Bevel Depth0.008 到 0.012(按真实尺寸的半径来),Bevel Resolution4,Resolution U12,Fill Caps开。转弯的地方控制点要密一些,直线段可以拉得很长,因为 Bezier 会自动在长段里插值成直线,这正好省事。悬垂的部分,一条从 A 点到 B 点的线,中点往下压大概跨度的 30% 到 40%,配合自动手柄,出来的下垂感就非常接近真实,压得太多会像绳子被拉断,压太少又像硬管。

线缆的走向不要做成完美的平行线,真实的线束会互相交叉、有的从上面绕过、有的从下面穿过去。手动在几个位置把曲线拉过另一条线,哪怕只有一两处交叉,整个画面就活了。这一步花不了五分钟,但对画面真实感的提升远超加一堆细节。

一个很实用的技巧:把所有这些线缆曲线归到一个单独的集合里,命名统一带上前缀(比如C_开头),后期要调整整体粗细、整体换材质,全选一次改完,不用在场景里一个个点。

4.4 路径动画:让对象沿曲线匀速跑

这是曲线在动画里最常用的玩法。新建一条 Path 曲线,画好轨迹,然后选你要移动的物体,加Follow Path约束,Target填那条曲线,勾上Follow Curve,然后试着调Forward Axis让物体的朝向对——这一步没有统一的正确答案,因为你的物体朝向是随建模时决定的,X、Y、-X 挨个试一遍,看到物体“头朝前”就对了。

想让物体从头跑到尾,给约束里的Offset参数打两个关键帧:起始帧 0,结束帧 1,中间就会自动沿曲线移动。这个方式比给曲线本身打路径动画更灵活,因为你可以随时调曲线的形状,物体照样沿着走,不用重做动画。

速度不均是这套流程里最常见的抱怨。原因是贝塞尔曲线的参数化是按控制点区间推进的,不是按实际弧长。控制点疏的地方物体跑得快,密的地方跑得慢。解决办法有两条:一是画曲线的时候尽量让控制点间距均匀,别一段特别长一段特别短;二是如果已经不均匀了,把关键帧曲线打开,手动把速度曲线拉直一点,或者干脆把控制点重新分布一遍。我一般选第一条,在画的时候就把点铺均匀,省得后面返工。

5. 常见故障与排查速查

5.1 现象、原因与处理对照表

曲线的问题大多有很明确的成因,我整理成一张表,遇到事情先对号入座。

现象大概率原因处理方式
曲线倒角后看不见管子Bevel Depth为 0,或数值太小检查几何面板的倒角深度,先给个大值确认有东西
管子两端能看到内部没有封口3D 曲线勾Fill Caps,2D 检查Fill Mode
弯管处有明显的折角Resolution U太低提到 12 以上,特写可以到 24
截面是方的,不圆Bevel Resolution太低从 4 往上试,同时确认截面曲线的点数
管子截面在转弯处突然翻转截面朝向跟随法线,产生扭转给控制点加Tilt,或改用对称截面
曲线转网格后改不动了已经丢失曲线数据转之前Ctrl + D备份一份隐藏,改形状改备份再转
物体沿路径跑得忽快忽慢控制点间距不均,参数化不均匀重新均匀分布控制点,或修关键帧速度曲线
倒角出来的管子面数爆炸Resolution U和Bevel Resolution双高按镜头远近定精度,远景一律压低
曲线看起来在交叉自己手柄过长导致自交切换到顶视图检查,把该点切回 Automatic
从别的软件导进来点特别密描边曲线采样过多用Decimate修改器(Un-Subdivide)减点

这张表里最值得单独说一句的是“转网格后改不动”这一条。很多人是先把曲线倒角成管子,看了一眼觉得挺好,顺手转成网格去接后续的布尔、细分、UV 展开,结果后面要改走线的时候发现曲线没了,只能从头再画一遍。这就是我下面要讲的备份习惯。

5.2 转网格的时机与后果

曲线转网格(Object > Convert > Mesh)是个单向操作。转完之后,你得到的是一堆实实在在的顶点和面,好处是可以用布尔、可以加细分曲面、可以展开 UV、可以导出到任何不支持曲线的软件或引擎里。坏处是曲线的手柄逻辑、倒角参数、截面对象全部失效,粗细只能靠选择环去缩放,改走线只能靠推顶点。

所以我的原则是:能晚转就晚转。在曲线状态下把形状调到你确定不会再动的程度,再做转换。必须提前转的场景只有几种——布尔运算、UV 展开、绑定蒙皮、导出到不认曲线的目标格式。如果你只是想在曲线上加个细分让它更光滑,那其实不需要转,曲线自己有 Resolution U 可以调。

真要转,转换之前一定做一件事:Ctrl + D复制一份,给副本加个前缀(比如_src_),挪到一个隐藏集合里。项目周期长的时候,这一份备份能救你一整天的工作量,我踩过不止一次。

5.3 导出、协作与资产整理

导出这块,曲线对象在主流的三维格式里大多不被原生支持,导出的时候通常会被自动烘焙成网格。这意味着导出后的结果和你在 Blender 里看到的不一定完全一致,尤其是用了Bevel Object截面和Taper Object锥化的曲线,转化过程中可能出现精度损失或者截面朝向偏差。稳妥的做法是:导出前手动Convert to Mesh,自己看一眼转换结果,确认没问题再导。别指望自动烘焙,出了问题很难定位。

协作方面,曲线比网格更需要命名规范。我自己的习惯是曲线用C_前缀,截面曲线用C_sec_前缀,被作为Bevel Object引用的曲线全部放在一个叫_refs的隐藏集合里,_refs集合在最终出图时整体关闭渲染。这样别人接手你的文件,一眼就能看出哪些是真正参与渲染的对象,哪些是支撑用的参考物。

顺带说一句,.blend文件里的曲线数据是可以被多个对象共享的。如果你场景里有二十根同款电缆,用Alt + D(关联复制)复制,改一根的参数,二十根全变。这个操作在阵列类场景里能省下大量重复劳动,也能避免参数不一致带来的麻烦。

6. 我在实际项目里踩出来的几条习惯

6.1 参数化的命名与备份策略

先说一个反直觉的经验:曲线建模的时间成本,八成花在“改”上,不是“做”上。你画第一版可能就三分钟,但客户要改走线、导演要改走向、模型要适配新的设备布局,这些改动会反复来。所以从一开始就要按“可改”来组织。

具体做法有三条。第一,所有曲线保持曲线状态,不提前转网格,除非上面说的那几个必须转的场景。第二,所有可调参数尽量不用手拖,用N面板输数字,因为数字能记住,鼠标拖动的位置记不住。第三,重要的曲线复制一份隐藏备份,放在单独的集合里,集合一律关掉渲染可见性。

还有个小技巧:曲线对象可以在物体属性里加自定义属性,把“设计半径”“实际半径”“所属段落”这类信息写成文本备注。项目交接的时候,看备注比看参数快得多。

6.2 一个可复用的曲线参数脚本

批量处理曲线的时候,手点太慢了。选好一批曲线,用下面这段脚本一次性把常用参数刷一遍,比自己一个个开面板快得多,也适合统一整个场景的精度标准。

import bpy for obj in bpy.context.selected_objects: if obj.type != 'CURVE': continue data = obj.data data.dimensions = '3D' data.resolution_u = 12 data.bevel_depth = 0.01 data.bevel_resolution = 4 data.use_fill_caps = True for spline in data.splines: spline.use_smooth = True

脚本里的数值就是我在大多数场景下的默认值:路径精度 12、管子半径 1 厘米、截面圆滑度 4、自动封口、开启平滑着色。你可以把这个脚本存成自己的启动脚本,或者放在文本编辑器里随用随调。注意data.dimensions = '3D'这一行会改变曲线的维度,如果这条曲线是拿来做 2D 图标的,这一行就要删掉,否则填充模式会失效。

6.3 关于精度的取舍

最后一个想聊的是精度取舍,这是我吃过亏的地方。刚做产品渲染那会儿,我习惯把所有曲线的Resolution U和Bevel Resolution都拉高,觉得“反正电脑扛得住”。结果一个场景里三十多根线缆,加起来几十万个面,渲染前预览要等半分钟,改一个参数等一轮,效率全耗在等待上。

后来我改成按镜头分级:只在会出现在特写里的那一两根线上用高精度,远景的走线统一降到底档。人眼对画面上占面积很小的东西本来就分辨不出精度差异,尤其是景深虚化之后,低精度的管子看着一样圆。这个思路放到任何项目里都成立——精度永远是为镜头服务的,不是为参数表的完整性服务的。

按这个思路走,同样的场景面数能降五六成,编辑流畅度立刻不一样。前面讲的参数表不用背,理解了这个取舍逻辑,遇到具体项目自然就知道该填多少了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询