拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

刀光特效制作全解析:从动画节奏到材质Shader落地

刀光特效制作全解析:从动画节奏到材质Shader落地 1. 刀光的本质它压根不是光是攻击轨迹的速写在CGJOY学员作品区看到那把刀光的时候我第一反应不是这特效真帅而是这特效师把动画节奏吃透了。很多人做刀光一上来就堆粒子、堆流光、堆辉光结果做出来的东西像一根发光的塑料管在屏幕上划拉既不锋利也不帅气。原因很简单刀光的本质不是光源而是攻击轨迹的速写。玩家感知一个斩击是否有力靠的是刀在某一帧到了哪里、速度如何、停得干不干脆。刀光特效要做的就是把这条轨迹用视觉语言夸张化、风格化地表达出来。它扮演的角色类似漫画里的速度线不是真实存在的物理现象而是情绪和力度的放大器。所以第一步不是打开引擎调参数而是先搞清楚这一刀想让人感受到什么。这套思维从哪来从动画原理来。你看那些做得好的刀光作品单独把特效层抠掉原始的骨骼动画往往已经很有力度刀光加上去是让力度被看到。反过来如果动画本身绵软无力刀光做得再花哨也只是金光闪闪的慢动作救不回来。所以我在看学员作品时会先问一个问题如果你把特效全部关闭只留人物动作这一刀还帅不帅如果答案是不帅那问题不在特效在动作设计。就CGJOY那个优秀学员作品来说我觉得它做得最聪明的地方是刀光的存在时长——很短。很多新手怕观众看不清把刀光拖得老长半秒都不消失。实际效果是刀光占据视线焦点人物本身的出招节奏反而被削弱了。这位学员的刀光存在感控制在一到两帧的爆发、随后快速衰减既保留了轨迹清晰度又让视线始终落在人物身上。观众觉得这一刀好快其实是因为刀光走得快、消失得也快视觉惯性被强化了。所以这篇博文我打算把刀光特效从设计思路到引擎落地完整拆一遍怎么定形态、怎么做模型和UV、材质怎么搭、动画节奏怎么调、最后怎么避坑。无论你是用Unity、UE4/5还是其他引擎底层逻辑都是通的。1.1 拆解帅气感的三个来源形态、节奏、光感照着学员作品复盘可以把帅气拆成三个可量化的维度。形态指刀光的空间轮廓。同样是一道弧形斩击弧度大一点看起来飘逸弧度小一点看起来狠辣刀光从刀尖延伸出去还是从整个刀刃拖出来气质完全不同。形态的核心变量是宽度、长度、弯曲方式、末梢处理。比如日本刀风格的刀光往往薄而长末端收尖像一个拉长的月牙大剑斩击的刀光则更宽更短前端略微膨胀像一团被压扁的能量。节奏指刀光随时间的变化。一次完整的斩击可以拆成起手、加速、峰值、收招四个阶段。刀光在加速阶段拉长、在峰值阶段最亮、在收招阶段快速崩解——这四个阶段的时长比例决定了手感。实战经验是加速只占整体时长的15%~20%峰值的停留时间不超过2帧衰减不要做成均匀变淡而是先快后慢让尾迹甩出去。光感指材质表现。刀光的光不是单一的白或蓝而是由内芯、外晕、辉光、反射四层构成。内芯最亮、饱和度最高外晕渐变成透明辉光是Bloom触发后的泛光反射则是刀光边缘接近刀刃模型时的环境映照。四层的强度比例和色相偏移决定了它是能量刃还是冷兵器反光。这三个维度里大多数人栽在节奏上。形态可以建模补、光感可以叠材质唯独节奏必须靠动画调。后文我会专门写一段怎么用曲线和关键帧抠节奏。1.2 工具链选型Unity、UE还是Houdini做刀光没有唯一正确的工具链但一定要选自己驾驭得住的那条路。在Unity里最常见的是用一个细长的Mesh配合Shader做UV滚动再叠加粒子系统补缀火星和气流。Unity的VFX Graph上手之后效率很高尤其适合做程序化的刀光网格——它可以基于骨骼位置实时生成条带刀挥到哪条带跟到哪省去了手动K帧对齐的麻烦。但对于只想快速出效果的人传统Shader动画网格反而更直观因为UV流动方向和扭曲强度都在材质面板直接调所见即所得。UE这边主力是Niagara。Niagara的优势在于节点化处理和极强的Debug能力你可以把刀光的生命周期拆成多个状态用Beam、Ribbon或者自定义Mesh Renderer分别处理拖尾和爆点。UE5里如果配合Nanite做高精度刀身刀光贴住刀刃边缘的效果会比传统低模好很多。缺点是节点多了以后找问题需要一层一层剥没有Unity Shader那么直观。Houdini属于终点方案适合做极其复杂的刀光形态然后烘焙成序列帧或Alembic缓存给引擎用。比如那种带有能量花纹的、多段螺旋缠绕的刀光程序化生成再烘焙效率和可控性远胜手K。但它需要额外的时间成本一般团队为了一个技能上Houdini并不划算。学员作品用的什么工具我不确定但看其形态的干净程度大概率是Unity或UE的条带Mesh方案而不是纯粒子堆积。这也印证了一个判断刀光特效的品质上限主要由设计和动画决定工具只决定下限。2. 从建模到UV一块布条如何变成一道刃风很多人第一次做刀光会试图在模型上雕出花纹、切开面、加厚度。没用。刀光在引擎里几乎总是以**双面片quad strip**的形式存在一张细长的四边形网格宽度随UV变化材质全透明叠加靠Shader驱动显示。它不是实体是一张放在3D空间里的2D贴纸。为什么用双面片三个原因。第一省性能。刀光本质是辅助视觉的拖尾效果不需要碰撞、不需要深度写入三角形数量越少越好。第二便于UV流动。条带的UV天然是长条方向展开的贴图上做水平滚动就能模拟能量从刀柄流向刀尖的动势换成实体模型反而难做。第三透明物体叠加排序方便——Mesh的Sort Order可控性远高于大量粒子不容易出现半透明穿插闪烁。2.1 刀光条带的建模参数与顶点色分工既然是一块布条建模的核心就不是造型而是布局顶点让后续流程有东西可抓。我常用的刀光条带参数如下。分段数Segments沿着刀光长度方向切多少段。斩击刀光一般16~24段就够。段数太少弯曲时会露出直线折角段数太多单个顶点权重丢失后难调节点形状还容易变成面条。24段的条带在刀刃长度1.5倍的情况下弯曲弧线已经很顺滑。宽度Width用顶点色或者贴图Alpha控制不要在模型里硬拉宽。原因是刀光宽度需要随动画动态变化——挥出瞬间窄一点中段到达最大速度时宽一点收招回弹时又窄回去。如果宽度写死在模型顶点坐标里每次改手感都要动Mesh烦死。顶点色通道分工这招是我从影视特效组那边学来的。把RGBA四通道分别存四种信息——R存纵向渐变根部到尖端的透明度、G存横向渐变刀光中心到边缘的柔边权重、B存扭曲强度掩码、A存宽度系数。这样在Shader里只要乘以顶点色就能让材质在不同部位呈现完全不同的行为。举个例子刀光尖端如果B通道为0噪声扭曲完全不生效尖端保持锐利中段B通道高能量流动感强烈。这种分离在调参时极其高效不用反复改贴图。UV布局U方向沿刀光长度V方向沿宽度。U的0~1可以用贴图的平铺参数控制比如设Tiling到4等于刀光长度方向上贴图循环四次能量流动的花纹密度就变了。V方向要注意OpenGL和DirectX的UV原点差异这个放到避坑章节细说。2.2 为什么借鉴影视特效的做法顶点色二维贴图的分层很多游戏特效师是从粒子系统入门的习惯把所有细节堆在贴图里。影视特效那边反过来他们把最终画面拆成基础层、细节层、脏旧层、光照层分别用不同UV和通道去控制。在刀光上实践这套思路就是把视觉元素拆成三层基础形状层决定刀光的轮廓是月牙形还是羽刃形。由贴图Alpha或顶点色的横向渐变控制这层负责认得出是什么。流动能量层负责动态花纹、噪波扭曲、发光点的移动。由UV滚动和程序噪声控制这层负责动起来好不好看。边界润色层负责边缘的碎光、星芒、粒子飞屑。由粒子系统或者额外的小块Mesh控制这层负责放大看有没有细节。三层分开做的好处是每一层的参数互不污染。形状不对就改Alpha贴图流动不自然就改噪声强度和速度碎屑不理想就调粒子——不会出现调了半天只是从一个坑跳到另一个坑的情况。这位学员作品的细节之一是刀光边缘有一层很淡的锯齿状碎光。那不是贴图画的是第三层叠加了少量微型粒子在刀光即将消失的瞬间从主体上炸开。放到整体里看它让刀光的收尾有了崩解的质感而不是干巴巴地转为透明。2.3 多段刀光的拼接弧线、螺旋与终结斩的形态处理复杂的技能往往不是一道刀光而是多段刀光按时间轴依次出场。常见的有三种形态组合。弧线连斩连续两次平行或交叉的弧线刀光中间间隔3~5帧。处理重点在方向交替——第一刀从左下到右上第二刀从右上到左下视觉形成交叉观众的视线被引导着来回扫动节奏感强。这时候两条刀光的透明度要前后错开第一条已经衰减到30%时第二条才走到峰值避免重叠区过曝成一片白。螺旋突进常见于突进类位移技能。刀光本体是一条直线但在行进路径上叠加多根短弧线围成一圈螺旋。做法是在路径上均匀撒8~12个短Mesh片每片按各自的法线方向倾斜再用一个旋转参数驱动整体旋转。这种形态对UV要求不高但对时间偏移的高度同步性要求极高错一帧整个螺旋就散了。终结斩需要一锤定音的收尾。刀光本体跟随最后的蓄力动作快速劈下宽度比其他段宽1.5倍亮度高出3~5倍同时前端要做一个前端炸裂的气团。气团通常由一个扩散的圆片粒子若干径向长条粒子组成两者配合制造出空气被劈开的空间感。多段刀光的排序逻辑背后是主次关系只有一段是主角其他段都在给它做铺垫。如果所有段都亮、都长、都抢眼观众反而不知道看哪里。这个多即是少的原则在整个特效行业通用。3. 刀光材质怎么搭从贴图发光到能量流动材质是刀光特效里最容易被堆料毁掉的部分。堆什么堆发光贴图、堆流光条、堆扫光条、堆菲涅尔。结果就是一片糊——什么都亮等于什么都不亮。我搭刀光材质一向遵循一个公式基础Alpha遮罩 × 能量流动Mask × 发光强度渐变 × 屏幕空间扭曲 最终表现为什么是四层相乘而不是六层叠加因为相乘才能得到精确控制的结果。叠加的问题在于无法做减法A层和B层各自亮的部分加在一起过曝区域不可控相乘则不同任何一个通道只要为零最终结果就归零遮罩和流动才能真正起作用。3.1 径向渐变的芯Alpha遮罩决定轮廓可信度Alpha遮罩是第一层它定义了刀光的轮廓。做刀光轮廓贴图我基本不用圆头笔刷直接画。正确做法是先在PS里画一个鱼形轮廓——两头尖、中间鼓再用高斯模糊把它打散边缘留一层过渡最后用色阶拉回一点锐度。这个轮廓既不能硬成刀片也不能糊成光斑关键在于让中间最厚处保留80%以上的Alpha而尖端在1/3长度内从20%快速归零。轮廓可信度还有一个隐藏因素刀刃与刀光的贴合度。如果刀光绘制得离刀身太远观众会看到刀身在发光但刀光飘在离刀刃2厘米的空中一下子穿帮了。制作时要在引擎里用Side View侧视图反复对照刀光条带与刀刃的相对位置调整条带的偏移曲线让刀光根部真正压在刀刃上。3.2 噪声扭曲把塑料纸变成流动能量如果只用径向渐变渲染出来的刀光像一片半透明的塑料纸——干净但毫无能量感。要让它活起来靠的是噪声扭曲。噪声扭曲的原理说起来很简单用一张Noise贴图的R和G通道作为UV的偏移量叠加到主贴图的采样坐标上。这样主贴图在被采样时会随噪声的明暗变化而产生局部拉扯视觉上就是花纹在流动。Shader里大致长这样float2 noiseUV TRANSFORM_TEX(i.uv, _NoiseTex); float2 noise tex2D(_NoiseTex, noiseUV _Time.y * _FlowSpeed).rg; noise (noise - 0.5) * _DistortionStrength; float2 finalUV i.uv noise; fixed4 col tex2D(_MainTex, finalUV);关键参数有三个_FlowSpeed噪声滚动速度。我一般设在0.3到0.8之间。太快了像漏电到处乱闪太慢了像静止贴纸动感全无。以一条1秒内完成全程的斩击来说噪声滚动1/4周期最舒适。_DistortionStrength扭曲强度。这个值不要全局统一。刀光中段需要强扭曲让能量有翻滚感尖端需要弱扭曲保持收束感。所以前面在顶点色里存的B通道就派上用场了用它乘上强度值_DistortionStrength * v.color.b。噪声贴图的选择优先用高频率细节加中等频率底纹的双频Noise简单的单张云状噪声容易扭成抹布纹。如果没有双频贴图可以用两张噪声采样相加做近似。3.3 发光层与Bloom阈值过曝要控在刀刃上材质里的发光强度直接决定Bloom泛光炸不炸。很多新手把HDR颜色开到十几甚至几十结果Bloom一大片刀刃和刀光搅在一起整个画面白花花。一个稳妥的调法是核心刀光的中段给到2~4倍HDR强度让Bloom在主光源方向形成一个轻微的晕尖端和边缘给到8倍以上但在顶点色里用极小的面积限制它。这样过曝集中在刀光尖端和前端爆点视觉上像锋芒毕露主体依然干净。配合后期Bloom阈值调到0.8左右具体看项目美术风格能做到该亮的亮、不该亮的绝不糊。刀光材质还经常忽略一个元素环境反射的Rim Light。如果刀光贴图里有一条细长的白色线条沿刀身方向走它的亮度不需要很高但在暗背景下会形成类似金属刃口反光的高光带极大地提升这是一把刀的认知。这条高光线不是狂闪的那种是安静地贴合刀刃的细线——像冷兵器在月光下的刃光线。模型网格宽度映射到这条线所在的UV区域效果就出来了。3.4 混合模式选型Additive还是Alpha Blend刀光的混合模式选择会直接影响它在不同背景下的可见性和叠加质量。Additive加法混合亮色叠加黑色透明。优点是发光感极强适合能量类刀光缺点是背景偏白时刀光会看不见且多层叠加容易发白过曝。Alpha Blend透明度混合真正意义上的半透明叠置。优点是任何背景下都可见但需要处理深度排序否则和场景透明物体穿插时会闪烁。从业十年的经验是刀光本体用Alpha Blend做底刀光的辉光层和爆点用Additive补亮。两者结合可以把各自的缺点互相抵消——底层的Blend保证刀光轮廓在亮背景下依然可读上层的Additive提供能量爆发感。混合模式不用死记谁优谁劣最终判断标准只有一个把它放到项目最亮的场景和最暗的场景里各看一眼两个环境下都能看清、都不突兀才算合格。4. 动画节奏与关键帧刀光帅不帅八成看这里这是全篇最想让你认真读的部分。因为材质烂一点刀光顶多塑料动画节奏烂刀光直接拖沓。而节奏问题用再高级的Shader都救不回来。我拿到一个刀光需求第一件事不是做材质而是先在动画文件里找到攻击动作的速度峰值帧。怎么看把角色动画在引擎里逐帧拨找到位移最大、旋转速度最快的那一帧。速度峰值帧就是刀光最亮、拉得最长的那一帧。它之前的所有时间刀光都应处于蓄力状态暗、窄、短它之后的时间才是刀光的展现和衰减期。4.1 一次斩击的完整节奏曲线假设一个标准斩击动画总时长是20帧约0.33秒我会把刀光的节奏分成四段阶段帧范围刀光状态参数变化要点起手蓄力1~5帧几乎不可见Alpha在0.05~0.1浮动宽度极窄仅勾出刀刃轮廓加速拉长5~10帧从刀刃尖端开始延伸长度0.3→1.0宽度0.4→0.8Alpha 0.1→0.7峰值爆发10~12帧长度最大亮度最高长度1.0宽度1.0HDR强度峰值爆点粒子同时触发衰减收尾12~20帧尾迹快速甩出长度维持或略微延长Alpha 0.7→0.05宽度收窄到0.2这四段里最容易出错的是加速拉长段的平滑度。很多人的刀光在拉长时是匀速的看起来像一条橡胶带被匀速抽出完全没有猛地甩出去的爆发感。正确做法是给长度曲线一个先缓后急的缓动前两帧几乎不动到速度峰值前4帧突然拉长到位峰值后稍微超出再回弹一点。这个超出再回弹是整个刀光手感的神来之笔——它模拟了惯性让轨迹产生了真实的物理感。4.2 二次运动与回弹刀光不是刚体它有自己的迟到刀光本质是依附于刀刃的视觉延伸但又和刀刃存在微小的延迟关系。这个延迟就是二次运动。具体说当刀刃从A点快速运动到B点刀光的尾端不应该跟着瞬移而是从上几帧的位置追过来。这样就会形成一个自然的拖尾效果观众看到的是刀刃已经转向而刀光的尾巴还在原路径上滑行、衰减、崩解。延迟时间和衰减时长配合好了刀光就有了质量感不再是一张贴纸粘在刀上。在DCC软件3ds Max/Maya/Blender里这个效果可以用延迟修改器或者曲线编辑器里的延迟通道实现如果在引擎里手动K方法是把刀光的起始点绑定刀刃尖端但末端点的位置不直接绑定骨骼而是每帧采样上一帧的骨骼位置的插值。VFX Graph和Niagara里都有类似的Trail机制本质都是这个思路。4.3 连招之间怎么衔接主次分明节奏错开连招的刀光比单发更考验分配意识。以三连斩为例第一刀中等力度刀光明亮而短促作用是起手试探。第二刀力度最弱甚至可以故意让刀光窄一点、暗一点给第三刀蓄势。第三刀力度最大刀光宽度、长度、亮度都超出前两刀1.5倍以上同时附加屏幕震屏和闪光帧。这里的关键是不要让每一刀都一样亮。如果三刀同样亮观众看完只会觉得闪了三下没有任何记忆点。正确做法是前两刀玩节奏、第三刀玩爆发。第二刀稍微收一点第三刀的爆发感反而会翻倍。对比度的存在是让整体观感有层次的根本原因。另外连招之间的刀光衔接会有一个常见问题前一刀的刀光还没完全消失后一刀的新刀光就叠上来了两个条带半透明重叠会出现明显的十字亮斑——因为两个面片交叉处做加色或混合亮度成倍增加。处理办法前一刀刀光在下一刀起手帧前2帧强制衰减到零。反过来做也行——给材质一个全局Alpha开关新刀光出现时自动把上一段刀光整体淡出。这个开关在材质里用一个全局变量或Material Property Block控制即可。4.4 我看学员作品时的三个节奏判断点分享三个我养成的检查习惯每次看特效作品都用得上第一注意力是否被刀光的尾巴带偏。如果刀光的收尾过程占据超过总时长40%的屏幕面积观众的视线会被拖到那里刀刃本身反而成了背景。正确比例是尾迹收尾阶段的屏幕占比不超过刀光峰值时的30%。第二起手的第一帧是否有触发点。好的刃光在材质出现的第一瞬间应该有一个极短暂的亮闪——1帧的白色闪光模拟刀出鞘瞬间反射到眼中的高光。没有这个触发点刀光像慢慢打开的手电筒不痛不痒。第三收招动作是否和刀光衰减同步。如果角色已经把刀收回刀光还亮着杀伤感立刻减半。刀光必须跟着收招动作一起收最好在收招到位的前2帧完全消失让光跑得比刀稍快一点观众才能感到那一刀干净利落。5. 排错笔记刀光项目里最常踩的几个坑刀光做多了踩坑几乎是必然的。下面几个是我在不同项目里反复遇到过的问题每一个都值得单独说两句。5.1 刀光消失一半或扭曲变形UV方向反了如果你在Unity里做好刀光放进场景后发现它只在刀刃的某一侧显示另一侧透明或者顶点拉扯、色彩割裂——八成是UV沿某一轴翻转了。OpenGL和DirectX的UV原点差异会让使用同一张贴图在两个引擎里呈现上下翻转。平时无伤大雅但刀光这种横向纵向都极其敏感的贴图一翻转就露馅。排查方法给材质接一个Grid纹理或数字贴图在引擎里观察左右正反。如果数字是镜像的改贴图的Import Setting里Wrap Mode和Flip选项或者干脆在Shader里把uv.y写成1 - uv.y。更重要的是规范建模阶段的UV方向让条带正反面的UV始终统一避免用单面材质时背面出现镜像拖尾。5.2 过度发白HDR失控的战绩我的刀光Monster怎么那么白——问这个问题的人多半把Emission强度开爆了。HDR值不是越大越好看Bloom触发后会把所有亮度超过阈值的像素往四周晕染一旦大片区域都超过阈值画面就糊了。我的实操方案是三层校验第一层在引擎里把Bloom暂时关掉看向原图确认刀光的本体质感好——该有渐变的地方有渐变、边缘清晰。第二层把Bloom打开亮度阈值设0.8确认只有刀光中心和爆点粒子触发泛光。第三层把角色放在亮色天空背景下看如果刀光轮廓被Bloom吃掉了把主刀光的Emission降到2左右仅保留尖端的高亮。记住一个朴素的道理看得清轮廓的刀光才是刀光糊成一片白的光团叫闪光弹。5.3 半透明穿插闪烁三个透明物体互相卡排序刀光、爆点粒子、角色自身的半透明部位头发、披风、布料叠加在一起时容易出现排序错误——画面里局部区域疯狂闪烁或一整片透明物体消失。刀光的处理比较特殊因为条带本身是一个大平面在几个像素宽的厚度上根本没有深度可言。正确做法是给刀光Mesh单独指定一个RenderQueue通常是3000附近比常规的透明粒子靠前。并且把深度写入ZWrite关掉防止刀光把身后的粒子挤掉。如果项目用的是URP/HDRP还需要检查透明物体是否开启了Depth Texture采样否则后处理效果会把刀光当成背景。5.4 Overdraw爆表8层特效叠在一起刀光的主体又是一个不透明的Mesh而辉光层和爆点粒子又叠了一堆半透明Draw CallOverdraw很容易超过3倍。移动端尤其敏感直接掉帧。优化有两个方向一个是物理优化——减少重叠的粒子层数把边缘碎屑粒子数量从500砍到150视觉差异其实很小另一个是渲染优化——相邻的同材质刀光片合并为同一个Mesh实例用MaterialPropertyBlock逐块修改颜色和长度而非拆成多个材质球。这两个方向同时做Overdraw能从5倍降到2.2倍说明了画面依然可以保持华丽的观感。5.5 刀光发虚贴图尺寸和Mipmap的锅你可以在Unity里把贴图分辨率开到2048但刀光在屏幕空间占据的区域可能只有300×40像素。这时候如果Mipmap纹理分级没有正确工作那些小尺寸区域就会采到模糊的Mipmap层级看起来像镜头没对上焦。三个解决方案选一个第一把贴图的Mipmap关闭Raw图像直采小尺寸贴图适用第二把贴图的FilterMode设为Bilinear并保留Mipmap但把Mipmap的Bias值调低一点让它在更近的距离才切换到更模糊的层级第三干脆叠加一层胶片颗粒或闪烁噪点在刀光上用动态细节转移视线让模糊感变成风格的一部分。前两者治本第三个是妥协但有效。6. 最后几点实操体会做刀光特效这件事我在不同项目的摸索里得到的最重要结论是一个优秀的刀光材质能简则简动画能精则精。材质堆十层贴图不如把Animation Curve调对、把节奏卡准。我看到很多初学者在材质面板里疯狂加节点但他们的刀光依然让人记不住问题全部出在它出现和消失的时机不对。其次一定要在项目最终场景里校验。特效师在纯黑背景里做出来的刀光放在阳光明媚的场景里可能完全看不清在暗室调好的Bloom强度在亮场景里可能基本不起作用。我的习惯是每调完一个阶段就切到项目最高亮度和最低亮度的两种场景各截图看一轮把所有参数存在预设里方便来回切换对比。最后刀光从来不是单独存在的特效。它必须配合角色的蓄力动作、镜头轻微的震动、音效的延迟时间、甚至UI的受击反馈一起工作。你做的刀光再精致如果音效在一刀挥出后0.1秒才响手感瞬间消失。想做好刀光就把自己当成一个二维设计师——你要设计的不是一条发光的带子而是一整段打击感的视觉和听觉综合体验。CGJOY优秀学员那个刀光作品我看了很多遍越看越觉得它赢在了克制刀光的形状不多一笔、亮度和宽度恰到好处、衰减节奏干净。这些品质全都是选择出来的而不是添加出来的。希望这篇拆解能帮你少走一些弯路做出你自己的帅气刀光。
返回列表