Tech Art Fundamentals tutorial series

Hi all

I was making some tutorial videos for a content creator which ended up not being published so I have decided to stick them up what I have on youtube.

I realised that the information starts out pretty basic for what a lot of people on here are used to, but if you are someone just getting into UE4 material and shaders and want to learn some basic concepts for vfx then hopefully they might be useful to you.

UE4 Tech Art 1 - UV Fundamentals

UE4 Tech Art 2 - Texture Splatting +Pprocedural Puddle Material

Part 3 is a dynamic damage accumulation system that uses render targets to store damage blast hits that build up over surfaces. Also use blueprints to track which objects have been hit and only create a render target per object that has the appropriate resolution.

Iā€™m open to getting feedback on what topic to cover next.

Thanks!
Dan

61 Likes

Oh my god ā€¦ Thanks for sharing these. :slight_smile:

Since Iā€™m subscribed to your yt channel, I already saw all of them. Just wanted to say how good they are and that I recommend everyone else to watch them! :slightly_smiling_face:

Wow thanks so much! Really means a lot to me.

Wow, this is incredible.

For someone who is struggling a lot with the math aspect of shaders (which is pretty much the entirety of shaders), this seems like a goldmine. Will start going through this right away.

Much appreciated!

Hiya!

Videos 6-9 of Tech Art 2: Texture Splatting are up!

These coverā€¦
6 - making a puddle material
7 - adding simple waves to the puddle
8 - Varying Scale and Rotation of each splat (as well as adding planar reflections)
9 - Randomly Selecting a different texture from an atlas to vary each splat

Iā€™ll also add that I am trying to stick to using only the starter content so everyone can follow along. The only exception is a texture I get from opengameart.org.

Only 1 vid to go for this series which is a wrap up/conclusion and some performance considerations. Then its on to series 3 for the dynamic damage accumulation system.

Thanks everyone!

1 Like

Oh. My. Goodness.

ā€¦

This is absolutely phenomenal. Make sure to include this in the ā€¦

Thank you for your efforts, and the quality of them. :slight_smile:

Thanks very much. Reading that thread actually reminded me I should probably let people know a bit about me as wellā€¦

Iā€™m an FX Artist / Simulation R&D Developer at Weta Digital with about 13 years experience. Started as a generalist with a focus on modeling and rendering but then later on started specializing in fx and simulation. Now Iā€™ve moved over to doing c++ development in fire and smoke solvers.

Unreal is a real hobby of mine and I love exploring what it can do. One day I might even make a game with it. But I also love making tutorials sharing what I have learned over the years.

If I could make tutorial videos full time I would. One day maybeā€¦

7 Likes

These are definitely very interesting - do i have a couple of small criticisms though - firstly iā€™m not quite sure what ability level theyā€™re aimed atā€¦ the techniques that youā€™re showing can get quite complex but youā€™re also explaining the absolute basics of the engine UI at the same time. For a beginner wanting to learn the basics these are probably a bit too complex, but for a more advanced user who just wants the technique they probably donā€™t need the basic UI bits. Obviously itā€™s always going to be super hard to know the ability level of your viewers (and itā€™ll vary wildly) but something to maybe bare in mind for future tutorials.

Secondly you might want to mention performance a little more - especially if youā€™re using some of the more expensive features like planar reflections.

That said, I definitely learned a thing or two though so iā€™d love to see more!

1 Like

Your criticism is completely valid! I did struggle with what little things to explain along the way, like how to create constant with keyboard shortcuts. I wanted to make it as accessible as possible to anyone wanting to jump in and follow along but not make it completely from scratch.

I think from now on any more I do, I can skip a lot of the ā€˜givensā€™ and keep a faster pace.

And yes performance discussion is something Iā€™ve wanted to talk about. I did even have some discussion at the end of the texture plat which I cut out as I didnā€™t want to make the videos too long. Maybe performance and optimization can be its own video series.

Thanks for the feedback and glad you like them overall :slight_smile:

2 Likes

Intro video to part 3 is up :slight_smile:

Iā€™ll be aiming to get get 1 or 2 uploaded per day (there are 12 to go).

Cheers
Dan

4 Likes

Been looking forward to the next one, as always, much appreciated!

Ep 2 of Dynamic Damage is up.

  • how to create render targets
  • what the different formats options are
  • how to draw into them using scene capture 2d actors
  • how to draw into them using materials
  • how to set up a blutility to invoke drawing from the editor
2 Likes

TechArt 3 Episode 3ā€¦

Clearing Render Targets

We now add another UI button to clear the render target we created in the last video, and do some uv manipulation to extract an animation frame from a texture atlas and save it out as an individual asset.

Pt3 - Ep 4ā€¦

Here we take the crosshair at the centre of the screen and trace a line and detect where in the world the character hits when it fires.

Pt3 - Ep 5ā€¦

This video starts the first drawing of the damage texture based upon the hitting of mesh with the weapon.

Cheers
Dan!

https://twitter.com/danielelliott3d

Part 6 is up!

Finally get round to placing the damage texture underneath the crosshair of the weapon (using the uvs at the location returned by the line trace).

Cheers
Dan

I have been following all your stuff right up until the latest video and itā€™s great stuff, super helpful!

Iā€™m having some trouble in the latest video though, i canā€™t seem to add the same ā€œSet Vector Parameter Valueā€ as you do in the video here: https://youtu.be/pDT1CKsoF7I?t=465

For me it shows up like this:

Any ideas would be super helpful, iā€™m sure itā€™s just me messing up somewhere along the way.

Thanks!

Edit: A second later i found the correct node when pulling it straight out of the previous
ā€œCreate Dynamic Material Instanceā€ instead of looking for it in the right click menu.

yeah I had similar issues with creating those. In the next video I had to uncheck the context sensitive checkbox to reveal the right texture variation.

1 Like

Next episode is up!

We will find out how to use the map data type in Blueprints to track which objects have been hit and give them their own unique damage texture, which is generated on the fly in the game.