Hi,
I have seen Vertex animation tool presentation on twitch, it's very impressive.
One part of that presentation, converting houdini flames to vertex animation in UE4 with color.
I can't figure out how it works.
Is that using “Attribute from Volume” extract heat or temperature information from flames volume?
The flames color in UE4 is very smooth, not like vertex color.
Hoping lkruel can share some ideas behind scene.
thank you.
Some problem about new Vertex animation Tool
4185 1 0- foxhuntd
- Member
- 2 posts
- Joined: Oct. 2016
- Offline
- lkruel
- Member
- 240 posts
- Joined: Nov. 2012
- Offline
Hey FoxHuntd
Here's an updated HDA that should make things a bit easier to work with
https://www.dropbox.com/s/lmoe4b7tvyskaiv/vertex_animation_textures.hda.zip?dl=0 [dropbox.com]
So there's 2 ways of doing the coloring effect. One is just using a flat color and doing a fresnel on the Opacity to fade the interior of the flame.
The second way is to actually export the color data from the simulation and read it in the shader. What I've done before is export the temperature and then use that to drive a ramp texture, which gives me a nice smooth value.
I'm also doing some manipulation of the data after the attributeFromVolume, I have a pointWrangle that does some basic pow() and multiplication on the color to mess with the contrast and intensity, as well as an attributeBlur to soften it a bit.
Hope that clears it up and let me know if you have any questions!
Here's an updated HDA that should make things a bit easier to work with
https://www.dropbox.com/s/lmoe4b7tvyskaiv/vertex_animation_textures.hda.zip?dl=0 [dropbox.com]
So there's 2 ways of doing the coloring effect. One is just using a flat color and doing a fresnel on the Opacity to fade the interior of the flame.
The second way is to actually export the color data from the simulation and read it in the shader. What I've done before is export the temperature and then use that to drive a ramp texture, which gives me a nice smooth value.
I'm also doing some manipulation of the data after the attributeFromVolume, I have a pointWrangle that does some basic pow() and multiplication on the color to mess with the contrast and intensity, as well as an attributeBlur to soften it a bit.
Hope that clears it up and let me know if you have any questions!
Luiz Kruel
Senior Technical Artist
SideFX
Senior Technical Artist
SideFX
-
- Quick Links