Modern Creator
Joel Van Beek · YouTube

How to Build a Reusable Shine Text Effect in DaVinci Resolve Fusion

A step-by-step Fusion tutorial that turns a shine title effect from a one-off animation into an expression-driven template that survives any word, font, or size change.

Posted
2 days ago
Duration
Format
Tutorial
educational
Views
2.1K
151 likes
Big Idea

The argument in one line.

A shine text effect built with manually positioned masks looks great until the text changes, so the fix is driving every position and width value from Fusion expressions tied to the text node itself, making the effect survive any edit.

Who This Is For

Read if. Skip if.

READ IF YOU ARE…
  • A DaVinci Resolve editor who wants to build motion graphics templates rather than rebuild effects by hand every time the text changes.
  • A motion designer curious about Fusion's expression system and how to link one node's properties to another's.
  • Someone deciding whether to buy a pre-built title pack versus learning to build reusable titles themselves.
SKIP IF…
  • You edit in Premiere, Final Cut, or After Effects — this is Fusion-specific, DaVinci Resolve's node-based compositor.
  • You just want a one-time shine effect for a single video and don't care about reusing it across projects.
TL;DR

The full version, fast.

The video builds a glowing shine sweep across text in DaVinci Resolve's Fusion page: a text node, a white rectangle mask limited to the text's alpha channel, two stacked glow nodes, and a keyframed left-to-right pan. That version works for a single word but breaks the instant the text changes, because the rectangle's position is hand-placed rather than tied to the text itself. The fix uses Fusion's vector-result and offset modifiers to drive the rectangle's angle, distance, and width from expressions referencing the text node's own width, height, and soft-edge values, pulled from a public Fusion expression cheat sheet. The result auto-repositions for any word, font, or size, and can be dropped into a Power Bin for reuse across projects.

Free for members

Chat with this breakdown — free.

Sign in and you get 23 free chat messages on us — ask for the hook, quote a framework, find the exact transcript moment, generate a markdown action plan. Bring your own key when you want unlimited.

Create a free account →
Chapters

Where the time goes.

00:0000:48

01 · Intro

Cold open hook promising a from-scratch shine title, reframed into a series that gives away the Luxe Title Pack's techniques for free.

00:4805:03

02 · The Quick Method

Builds the base shine effect: a text node, a background node masked to the text's alpha, a rectangle mask, two stacked glow nodes, a softened edge, and a hand-keyframed left-to-right pan.

05:0305:50

03 · Where it Breaks

Changing the single word to two words exposes the flaw — the rectangle mask doesn't resize with the text, so the shine no longer lines up.

05:5008:45

04 · Creating The Reusable Method

Rebuilds the rectangle's positioning with a vector-result modifier, crediting Fusion instructor Jake Whipp for the underlying technique, and links the rectangle's angle to an expression.

08:4510:30

05 · Expression Cheat Sheet

Uses Jake Whipp's public Fusion expression cheat sheet to generate the exact width/height reference syntax needed for the text node.

10:3015:20

06 · Auto Positioning the Shine

Wires the generated expressions into the rectangle's offset x/y, subtracts half the width and soft edge to correct for size and feathering, adds dedicated distance and animation slider controls, then tests the fix across different words, sizes, and fonts before saving the composition into a Power Bin.

15:2016:22

07 · Update & Outro

Flags remaining limitations (no Edit-page controls, no retiming), plugs the Luxe Title Pack again, and signs off.

Atomic Insights

Lines worth screenshotting.

  • A shine text effect built by manually placing a rectangle mask breaks the instant you change the words, because the mask has no relationship to the text's actual size.
  • Feeding a text node's output into a merge's mask input restricts a shine or glow effect to only the pixels where that text exists, so it follows any word automatically.
  • Stacking two glow nodes at different sizes and intensities — one small and hot, one large and soft — produces a more convincing 'super glow' than a single glow node.
  • Fusion's vector-result modifier can drive a shape's angle and distance from another node's properties, turning a manually keyframed animation into a data-driven one.
  • An offset modifier calculates a distance between an origin point and a target position, which Fusion can then apply automatically to any object referencing it.
  • Subtracting half a rectangle's soft-edge value from its offset position compensates for the feathering, keeping the glow from bleeding onto the text at any blur amount.
  • A public Fusion expression cheat sheet auto-generates the exact syntax for width, height, and other node-output expressions once you type in your node's name.
  • Adding a dedicated slider control to a node, then linking it via a modifier, gives you one exposed value that both drives automatic positioning math and stays keyframable for animation.
  • Saving a finished Fusion composition into a Power Bin makes it reusable across every future DaVinci Resolve project, not just the timeline it was built in.
  • Even after a shine effect adapts to any text change, it still can't be retimed or exposed as controls on the Edit page — full reusability needs more steps than one fix.
Takeaway

Reusable text effects need expressions, not eyeballed positions

MOTION GRAPHICS LESSON

A shine or highlight effect that's positioned by hand will always break when the text changes — tying its position to the text node's own dimensions via expressions is what makes it actually reusable.

02The Quick Method
  • A merge's mask input can restrict any effect to exactly the shape of a text layer, so glows and shines only ever appear where the letters actually are.
  • Stacking two glow passes at different sizes — one tight and intense, one wide and soft — reads as a richer 'super glow' than a single glow node.
03Where it Breaks
  • An effect that looks finished on one word can still be fragile — the real test is changing the text and seeing whether the surrounding elements adapt or fall apart.
04Creating The Reusable Method
  • A vector-result modifier can turn a shape's angle and distance into values driven by another node's properties instead of hand-set numbers.
  • Locking a shine's start angle to -180 degrees guarantees the sweep always begins from the same side of the text, regardless of the animation's distance.
05Expression Cheat Sheet
  • A public expression-reference tool that auto-fills a node's name into the correct syntax removes the biggest barrier to using expressions: remembering exact reference formatting.
06Auto Positioning the Shine
  • Subtracting half a rectangle's width and its soft edge from its offset position compensates for both the shape's size and its feathering, keeping an effect's edge outside the text at any settings.
  • Adding a dedicated slider control and linking it through a modifier gives you one value that's both driven by automatic math and still keyframable by hand for animation.
  • Testing a fix across multiple words, sizes, and fonts — not just the original example — is what proves an effect is actually reusable rather than accidentally working once.
Glossary

Terms worth knowing.

Fusion
DaVinci Resolve's node-based visual effects and compositing page, where effects like shine texts are built from connected nodes rather than stacked layers.
Vector result (modifier)
A Fusion modifier that computes a 2D position from an angle and a distance, letting values like distance be driven by an expression instead of a fixed number.
Offset (modifier)
A Fusion modifier that calculates the difference between an origin position and a target position, producing a distance value other nodes can reference.
Expression
A short formula typed into a Fusion parameter that references another node's output, such as its width, so the value updates automatically when that node changes.
Power Bin
A DaVinci Resolve media bin that persists across every project, used to store reusable assets like Fusion compositions.
Soft edge
A rectangle mask setting that feathers its border, softening a hard edge into a gradient.
Resources

Things they pointed at.

Quotables

Lines you could clip.

00:00
Today, I'm gonna show you how to build the sleekest and nicest looking shine title for all of DaVinci Resolve completely from scratch.
cold-open hook stating the exact deliverableTikTok hook↗ Tweet quote
10:46
No matter what we change our text to, this offset control right here is still gonna line up right where we need it to.
payoff line proving the fix worksIG reel cold open↗ Tweet quote
16:20
As always, Jesus loves you. Peace.
signature personal sign-off, distinctive channel brandingnewsletter pull-quote↗ Tweet quote
The Script

Word for word.

Read-along

Don't just watch it. Burn it in.

See every word as it's spoken — crank it to 2× and still catch all of it. The same dual-channel trick behind Amazon's Kindle + Audible.

metaphorstory
00:00Today, I'm gonna show you how to build the sleekest and nicest looking shine title for all of DaVinci Resolve completely from scratch. And we're not gonna stop just there because at the end of this video, I'm gonna show you how to make this more reusable across every single project. Because recently, I launched the Luxe title pack, which has some of the nicest titles for DaVinci Resolve, but I realized that not everybody wants to spend the money on the titles and they just rather build them themselves.
00:25So I'm starting a series where I'm teaching you guys how to build each title in the pack completely from scratch. And in each of these videos, I'm also teaching you one essential step to turn this into a reusable template and not just a one time text effect. And if you do wanna save some time, you can just go ahead and check out the Lux title pack from my store, link in description.
00:46Let's jump on in. So inside of DaVinci Resolve, let's go over to the effects tabs, let's go into effects, and let's grab a fusion composition. And I will say we do have to jump inside of fusion for this.
00:57I'm gonna be teaching you every single step, so even a beginner should be able to do this. Let's take the Fusion composition and head into the Fusion page. Now, obviously, we don't have anything showing on the Fusion page, so the first thing that we're gonna do is we're going to add a text node, just like so.
01:13Pipe it in into the media out. We can change this to a single viewer and type in our text. In this case, we'll use the text shine because we're obviously doing a shine text.
01:24Let's take this and let's maybe increase the size, decrease the tracking a little bit so that it looks a little bit better. Maybe make it a little bit more bold as well. So this is the base.
01:33Let's change the color to maybe a yellow orange like that, and now we need to add the actual shine effect and we're gonna start really, really simple. So the very first step is we're going to add a background node and merge this over top of the text by dragging it to this gray box right here. We'll change the background color to white, like that, and then to the background, we're going to go up top here and add a rectangle mask.
01:57Now with the rectangle mask, we can decrease the width just like so, and let's crank up the height to a maximum of one. Now we have this white bar across our screen and we can use that to sort of generate and animate the shine effect. But currently, this white bar is showing up everywhere and we want it to only show up where the text is, so we're gonna take our text and we're gonna drag another output and pump that into the blue mask input of this merge, and when we do that, the white bar is only gonna show up wherever the text actually is.
02:29And this is gonna work across different words, so if we change the word to Joel, it's still gonna only show up where that text is, which is great. But this obviously doesn't look very great, so we're gonna add some glow nodes.
02:41After this merge, we're gonna hit shift space and add a glow node and hit enter. It's going to add glow to the entire word. Let's actually increase the size of our word just a little bit so it's easier to see.
02:51Let's go into this glow, and I like always decreasing the size of my first glow and increasing the intensity ever so slightly. Then we're going to add a second glow node, the same method as before, and in this one, we'll increase the size and decrease the intensity.
03:07And now we've got a pretty nice sort of super glow going on, but obviously the entire word currently is glowing and we only want this to show up where this rectangle is. Let's take the output of the rectangle and pump it into the gray input of both of the glows just like so, and now we have a nice little shine effect, but it is looking a little bit harsh.
03:27We've got a really harsh line right there, let's so take a rectangle and increase our soft edge to just soften that up. And you can see, because we're using a feathering and a soft edge, you can see that that white background is sort of going from hotter to colder, so the inside of the text is a little bit whiter than the outside is a little bit of a darker yellow or whatever color that you make the text and it's gonna look really nice.
03:51Let's decrease the soft edge to something like so, and now we've got sort of the base of the shine effect done. Now for the one time simple use, this is pretty much all that you're gonna have to do. All that's left to do at this point is to go to the start frame and set a key frame on center x and y, go to the last key frame and add another key frame on center x and y and move it to the right side.
04:15So make sure that first key frame is just on the left side, just off the text before the glow shows up on the text and the second one should be off completely, making sure that that glow effect is not showing up too much there at all. Then we'll open the spline editor, go into the displacement for that rectangle, and also make sure that you click these three dots here and show only selected tools.
04:37Otherwise, all of these tools are gonna show up at once. Let's hit zoom to fit, and let's grab both of these points like so. Hit s to smooth, then we're gonna hit t to show these controls, lock both the easing in and the out, and crank that easing up quite a bit so that we get some smoother easing across our animation.
04:55And now if we play this back, can see that we have a really nice simple shine effect. It looks really smooth. It's got nice easing.
05:01It's got a nice glow and it looks great but this is where we start running into problems because as soon as we change the actual word, you're gonna see a problem show up really fast. So if we go to frame zero and we change the word and we add some text to it, so shine maybe we have two words here instead of one, now the rectangle starts on the text and ends on the text because it's not adapting to the text width, and that's the first lesson that we're gonna do in this entire series is to show you how to keep something outside of the text width so that it's reusable across different words and across different projects.
05:36Let's delete this second word just like so and we can keep pretty much the exact same setup that we have here. We're just going to reset the center x and y so that we can customize that from scratch. Now we are gonna be using some expressions and some math to do this, but again I'm gonna show you that process step by step and I actually can't take the credit for this myself at all.
05:57It actually comes from a really talented DaVinci Resolve instructor named Jake Whipp. You guys know him, you've heard of him.
06:04He taught me how to do this method and it's absolutely incredible. It's the same concept that's actually applied in my Luxe title pack. It's super efficient, runs super smoothly, so big shout out to Jake.
06:14Make sure that you go check out his channel for more DaVinci Resolve tutorials as well as some really good products. Without further ado, let's jump in and make this automated. So on the actual rectangle here itself, we're going to go to the center x and y, we're going to right click on center and we're going to modify that with a vector result.
06:33Now this modifiers tab is going to open up in the top right. We'll click on that and the very first thing that we're going to link is the angle. So let's right click on the angle and let's put in an expression, and here the naming is gonna matter to whatever naming your node is.
06:50So in this case, it's rectangle one. So we'll type in rectangle one dot angle, And now what happens is this angle control is going to actually change this modifier as well, and if we increase the distance, you can see that that angle is linked to the modifier, which is the very first step.
07:10We'll reset that angle, and we're actually gonna set this to a negative one eighty so that this always starts on the left side. We'll increase the distance a little bit for now, and now no matter where we put the angle, the box is always gonna start outside of our text in this instance.
07:27But now we need to find a way to automate this distance to always be outside of the text so that it's not show half showing on the text, it's actually always living outside. And instead of putting all of those expressions in one tiny little box, we're gonna do this in a couple different steps.
07:43So let's go back to the tools tab and we need to add a control to the rectangle. So we're gonna right click right on rectangle right here and we're going to edit controls. That will pop up this window right here and the first control we're going to add is a distance control.
07:58We're gonna make sure that this type is set to number. We're gonna put that on the controls page and we'll make that a slider control. You can leave all of the rest of the settings exactly the same.
08:08And now we have this slider that's added to this controls page. Let's right click on this distance and modify that with a offset distance modifier. And that's gonna show up in the same tab up top right here with the offset modifier and pretty much what this does is we can have our origin position right here right at the center and then also an offset and now DaVinci Resolve will calculate this distance and it can apply that distance to whatever object we might need to apply that to, in this case the rectangle.
08:37But we need to automate this position here based on the text width and the way that we're gonna do that is with an expression. I'm actually gonna show you the best way to find expressions for DaVinci Resolve and we're gonna go to Jake Whipp's website right here which has this really sweet fusion expression cheat sheet that we can use to generate the expression that we need.
08:58So in the cheat sheet, if we go to node outputs just down below, we can auto calculate the width. So what you'll do is you'll type the node name in the top left. So our node name is text one.
09:09If we go back inside of DaVinci Resolve, you can see that right here. Our node name is text one. So we'll type that into the expression cheat sheet and then that'll auto populate the right node name in all of the corresponding places it needs to be right here.
09:23So we'll copy that just like so and then head back into DaVinci Resolve, go into the rectangle, we're gonna go back up into the modifiers, and then in the offset controls, we're gonna hit expression, and there's two offset positions, one for the x and one for the y, separated by a comma, and we're just gonna write point five for the x y, and then we're gonna put in minus, we're gonna paste the expression we just got from the cheat sheet, and then we're gonna type in divided by two, and if we'll click enter, now you can see that the expression lines up exactly with the text width, and now we're gonna do this exact same thing with the height.
10:00So we're gonna copy the height expression, go back inside of DaVinci Resolve, you're gonna scroll forwards just like so until we get to this comma, and we're gonna do point five and then in this case we're actually gonna put a plus, paste our expression, and divide by two and now you can see that our offset position is lined up with the text on the left side and at the top and no matter what we change our text to, this offset control right here is still gonna line up right where we need it to.
10:30And now to actually link our rectangle to this offset position, what we're gonna do is because we linked this offset back to this distance slider on the controls page, we're gonna go into the modifiers, into the vector results here.
10:43We're going to put an expression into distance, and we're going to type in rectangle one dot distance because that is the control on the controls page and now you can see that the center of this rectangle is lined up exactly with the side of this word and again, if we change this word, that rectangle is still gonna be linked to the side of that word.
11:06But you can see that this does not account for the width of the shine effect at all or the soft edge of the shine effect at all. So you can still see that those are showing up inside of the text and that's the next step that we need to fix. So we're gonna go back into the modifiers, we're going to go into the offset controls, and we need to add that into our input right here.
11:27So we're just gonna scrub forward just like so until we find width divided by two and find that comma that we're looking for, And here we're going to subtract rectangle one dot width divided by two and now you can see that it lives outside of the width, so even if we take our rectangle and increase the width, it's still showing up outside of the text.
11:49Now that hasn't taken into the fact that there's still a soft edge, so that's what we need to do next. So in the same exact position, we're going to scrub back to that width divided by two right there, right before the comma, and now we're going to subtract rectangle one dot soft edge divided by 1.5.
12:12And now you can see as we increase our soft edge, that makes up for that distance that the rectangle needs to move. So this rectangle is always outside of our word even in if we increase or decrease the width of our rectangle. But now all of these controls here are animated, and we don't have a control left over to actually move the rectangle from left to right to make the animation.
12:34So to do that, we do need to add one more control to the rectangle. So we're gonna go to edit controls. We're going to add an animation control just like so.
12:43It can be a number. We can leave that on the controls page and make that a slider control. And now back in the modifiers page, in the vector result, we just need to add that animation slider into this expression here.
12:56And to do that, we'll subtract rectangle one dot distance multiplied by two multiplied by rectangle one dot animation, which is our slider control.
13:08And now if we go back to the tools page right here, when we change our animation slider right here, you can see we're actually controlling the animation of the shine effect. And obviously now we could go back to the first frame, set a key frame on animation, go to the last frame, and set that all the way to the other side just like so.
13:26We can go into the spline editor, select animation, zoom to fit, control a s, and really smooth that out to get a smooth animation just like so. But now if we need to change anything about the text after the fact, it's still gonna work so you can copy this and change this word and the size and everything about it and still have this animation stay intact.
13:49So if we take our text, for example, and we increase the word size to like and again, maybe we'll do a double word, so shine shine, just like so.
13:59You can see that this rectangle is still staying outside of it. Let's show you one more use case just like so. Let's decrease the word size.
14:07Go back to here. You can see the rectangle starts outside of it. It's just on the edge, but maybe we need to decrease the size of the text.
14:14That's gonna work. That works really well. Even if you change the font, that's still all gonna work out completely fine.
14:21And one important thing, because this is using a vector result, we can change the angle of where this animation is coming in from. So if we want it to shine from top to bottom or at an angle just like so, that's still gonna work completely fine, and the animation is still gonna stay intact, which ever angle we use. It's never gonna start by showing the glow on the text itself.
14:42And now that you have this title animation done and you wanna use it across different projects and maybe change the word, you can take this entire Fusion composition and you can just drop that into a power bin. So I'll drop it into my text bin, and now even if I'm in a different project, I can grab this Fusion composition.
14:58I could rename that as well if I want, and I have my animation. If I need to change the text, the font, color, the the size, anything like that, I can do that inside of the Fusion page. So I can change the word to whatever I might want, change the size, we can change the font to a different font, and now we can reuse that across different projects and still have our animation stay completely intact.
15:20Now obviously, I realize that this still isn't a great reusable preset because we have no controls on the edit page, we can't retime it, it's a little bit limiting, but we've nailed down one issue and as I dive into every single different text in my text pack, I will nail down another issue so that by the end of watching all of these videos, you yourself can recreate a reusable text pack to use across every single DaVinci Resolve project.
15:44But if you wanna save yourself some time and you don't wanna watch all of these videos and teach yourself how to do this, you can also get the text back from my store. Link is down below in the description. I promise you it's gonna save you a bunch of time and you won't be disappointed.
15:56Now, thank you guys so much for watching. Sorry that I've been a little bit inactive on YouTube. I've actually just gone through a move, so you can obviously see that my setup here has changed, I will still need to do some updating to make this look a little bit better.
16:09But you can expect more regular YouTube content coming out in the near future. Thank you guys so much for watching, and as always, Jesus loves you. Peace.
16:20What was that, man?
The Hook

The bait, then the rug-pull.

Joel Van Beek opens by promising the sleekest shine title in DaVinci Resolve built from scratch, then immediately reframes the video as lesson one in a series that turns his paid Luxe Title Pack into a free, step-by-step build.

Frameworks

Named ideas worth stealing.

10:46model

Expression-Driven Auto-Positioning

  1. Vector-result modifier drives the rectangle's angle and distance
  2. Offset modifier computes a position from the text node's width and height
  3. Subtract half the soft edge from the offset to correct for feathering
  4. Dedicated distance + animation slider controls exposed on the Controls page

A chain of Fusion modifiers and expressions that ties a rectangle mask's position to a text node's own width, height, and soft edge, so a shine effect repositions itself correctly no matter what word, font, or size is used.

Steal forany auto-scaling text underline, box, or highlight effect that needs to survive text edits
CTA Breakdown

How they asked for the click.

VERBAL ASK
00:25product
if you do wanna save some time, you can just go ahead and check out the Lux title pack from my store, link in description

soft-pitch woven into the opening hook and repeated again at the close — not a hard sponsor break, just a consistent self-plug bookending the tutorial

FROM THE DESCRIPTION
PRIMARY CTAWhere the creator wants you to go next.
OTHER LINKSAlso linked in the description.
Storyboard

Visual structure at a glance.

cold open
hookcold open00:00
fusion page opens
promisefusion page opens00:55
base shine text
valuebase shine text01:19
breaks on two words
valuebreaks on two words05:25
vector-result setup
valuevector-result setup06:38
expression cheat sheet
valueexpression cheat sheet08:53
auto-positioned shine
valueauto-positioned shine12:59
outro
ctaoutro15:20
Frame Gallery

Visual moments.

Watch next

More from this channel + related breakdowns.

Chat about this