Among all the tools related with terrain in blender this is by far the most intuitive one, also great job with the presentation and format of the video that is a big plus also.
Looks like a powerful system but it is unusual in that it doesn't use a brush to paint the terrain, does this limit it at all ? Also, any news on the Gadot compatibility ?
It limits it in that you cannot use a brush to paint the terrain, and maybe you lose a bit of very fine control because of that. But generally there are other ways of shaping / placing features on the terrain using control objects, and I personally prefer those over a brush because they remain in the scene and can be easily edited and tweaked. It is compatible with gadot in the sense that the data is exported in standard image formats that can be loaded into gadot, but I have not made a dedicated importer for gadot. I did some experimenting and started making one, but I have not gotten around to finishing it.
@@looseEdges So layered modifiers could be considered akin to layers in Photoshop. If you didn't like the road, for example, you could modify it or even delete it without upsetting any other layers in the stack. The control for the road (eg curved line) remains in place allowing modification to the road if required. Super powerful !
@@diyvideojunk2066 Yes, exactly, stacking modifiers is like adding a layer with a new detail, and the control objects function sort of like layer masks.
Hi there, how hard would it be to replace the assets with custom models and textures and how difficult do you think is it to export the terrain layers as vertex colors?
Hi! All that should be pretty straightforward. The scattering can be done with any collection of assets, so all you should need to do is import them into your .blend file and group them into collections. Making your own material slightly more involved, but not too difficult, I made a video specifically about materials here: ua-cam.com/video/A8B5AR-R9xk/v-deo.html By terrain layers, are you referring to the attribute masks such as erosion or elevation? Those are all generic float attributes, so it should be as simple as packing them into RGB and storing a named color attribute. As a potential alternative, TerraNode also comes with an addon that can export all those attributes to textures.
Technically, yes it could all be converted to a mesh and imported. However for performance reasons...depending on the scope of what you're doing... it my be better to export the terrain as height and attribute maps, the export addon that comes with TerraNode does this. I'm afraid I don't have much experience with the Godot engine, I have been told that terrain can be imported from heightmaps using an addon but isn't supported in Godot by default. A custom terrain shader might also be needed, unless the scope is small enough that the blender shaders can just baked into a texture. I've been asked about Godot and TerraNode a lot, so I think I'll look into it again and see if I can't write something to make exporting to Godot an easy process.
@@looseEdges I don't mind doing most of the stuff myself to export to godot as long I can bake and save objects and so on. I see this more as a level editor that I can later export and do the necessary hard work myself. Even as a isometric render would be useful. Imo I think you should work on the add-on and not worry to much about the export to godot part.
@@webinatic216 For sure, and I might decide it's not worth the time it would take to learn, but it doesn't hurt to look into it either. I also use Blender kinda like a level editor, and I've make several tools that transfer data from Blender to Unity, so it's sort of half done already if I can make a Godot importer for those same files.
How do I get the texture out of the mesh? So that I have all the textures in the right place in one picture, for example: The road on the right, the grass in the middle, the road on the left.
It sounds like you want to bake the texture. With cycles as the render engine, you can access the bake settings under the render tab. It may be easier to add a plane above the terrain and bake selected to active, from the terrain onto the plane, because the terrain's UVs are huge. Otherwise you'd have to convert the terrain to a mesh (apply all modifiers) and add a second UV channel for baking.
No, there isn't. In all my tests the additional computation to cull outside of the camera view was more expensive than the performance gained during the render. I think blender is able to keep geometry loaded in a cache, or something along those lines, if the geometry is static. Culling (via geo nodes at least) makes the object dynamic and it has to be re calculated and loaded every frame. At least that's my guess explanation for it. Another reason to not cull simplistically is that objects beyond the main camera view are often needed to render shadows that are in view.
Thanks! Yeah, I thought about it, but was rushing to get it published yesterday evening... this way you can play whichever tunes you like best in the background :)
sorry to bother you , i'm trying to make wind effect work on my asset, but it's not working even if i add the wind attribute, i tried on your asset and when i remove the attribute and try to set it up again it doesnt work anymore, i surely missed something but i can't figure it out
Hi, for the wind to work you need to do several things, I'll list them here: Float Vertex attribute named 'wind' to control where the effect should be applied. (0=no effect, 1=full strength) In the material settings, set the displacement mode to 'Displacement and Bump' In the shader editor add the 'Wind Displacement' node group and connect it to the 'Displacement' socket on the material output node. On the Wind Displacement node, click on the '#frame' property and type in '#frame', to add a driver that will animate the effect. I think if you do all of those steps it should work. If not, let me know.
@@looseEdges ok i painted where i wanted the effect with the vertex paint then convert the attribute to vertex / float value named wind and it's working now, thanks !
@@ax777-k2p Great! Also, if you're using vertex paint to edit the strength, you should be able to just name the Vertex Color layer 'wind' and not have to convert it.
Among all the tools related with terrain in blender this is by far the most intuitive one, also great job with the presentation and format of the video that is a big plus also.
Thanks for the New Update for Blender 4.2!!! 👍😁
TerraNode is Really a Very Powerful Addon!!! 👌😉
You're welcome!
The tools look really cool but, could you maybe make a video where you show how it can be used to make some larger landscapes?
Nice!
Looks like a powerful system but it is unusual in that it doesn't use a brush to paint the terrain, does this limit it at all ?
Also, any news on the Gadot compatibility ?
It limits it in that you cannot use a brush to paint the terrain, and maybe you lose a bit of very fine control because of that. But generally there are other ways of shaping / placing features on the terrain using control objects, and I personally prefer those over a brush because they remain in the scene and can be easily edited and tweaked.
It is compatible with gadot in the sense that the data is exported in standard image formats that can be loaded into gadot, but I have not made a dedicated importer for gadot. I did some experimenting and started making one, but I have not gotten around to finishing it.
@@looseEdges So layered modifiers could be considered akin to layers in Photoshop. If you didn't like the road, for example, you could modify it or even delete it without upsetting any other layers in the stack. The control for the road (eg curved line) remains in place allowing modification to the road if required.
Super powerful !
@@diyvideojunk2066 Yes, exactly, stacking modifiers is like adding a layer with a new detail, and the control objects function sort of like layer masks.
Hi there, how hard would it be to replace the assets with custom models and textures and how difficult do you think is it to export the terrain layers as vertex colors?
Hi! All that should be pretty straightforward. The scattering can be done with any collection of assets, so all you should need to do is import them into your .blend file and group them into collections. Making your own material slightly more involved, but not too difficult, I made a video specifically about materials here: ua-cam.com/video/A8B5AR-R9xk/v-deo.html
By terrain layers, are you referring to the attribute masks such as erosion or elevation? Those are all generic float attributes, so it should be as simple as packing them into RGB and storing a named color attribute. As a potential alternative, TerraNode also comes with an addon that can export all those attributes to textures.
Is it possible to apply everything and then import to Godot engine?
Wanna know this as well
Technically, yes it could all be converted to a mesh and imported. However for performance reasons...depending on the scope of what you're doing... it my be better to export the terrain as height and attribute maps, the export addon that comes with TerraNode does this. I'm afraid I don't have much experience with the Godot engine, I have been told that terrain can be imported from heightmaps using an addon but isn't supported in Godot by default. A custom terrain shader might also be needed, unless the scope is small enough that the blender shaders can just baked into a texture.
I've been asked about Godot and TerraNode a lot, so I think I'll look into it again and see if I can't write something to make exporting to Godot an easy process.
@@looseEdges I don't mind doing most of the stuff myself to export to godot as long I can bake and save objects and so on. I see this more as a level editor that I can later export and do the necessary hard work myself. Even as a isometric render would be useful. Imo I think you should work on the add-on and not worry to much about the export to godot part.
@@webinatic216 For sure, and I might decide it's not worth the time it would take to learn, but it doesn't hurt to look into it either. I also use Blender kinda like a level editor, and I've make several tools that transfer data from Blender to Unity, so it's sort of half done already if I can make a Godot importer for those same files.
How do I get the texture out of the mesh? So that I have all the textures in the right place in one picture, for example: The road on the right, the grass in the middle, the road on the left.
I just want to keep the procedural texture generation< and from placing on top of each other
It sounds like you want to bake the texture. With cycles as the render engine, you can access the bake settings under the render tab. It may be easier to add a plane above the terrain and bake selected to active, from the terrain onto the plane, because the terrain's UVs are huge. Otherwise you'd have to convert the terrain to a mesh (apply all modifiers) and add a second UV channel for baking.
hello is there any camera cull for scatter teranode ?
No, there isn't. In all my tests the additional computation to cull outside of the camera view was more expensive than the performance gained during the render. I think blender is able to keep geometry loaded in a cache, or something along those lines, if the geometry is static. Culling (via geo nodes at least) makes the object dynamic and it has to be re calculated and loaded every frame. At least that's my guess explanation for it.
Another reason to not cull simplistically is that objects beyond the main camera view are often needed to render shadows that are in view.
Beautiful work! Some light jazz would've been nice behind the last part of the video :)
Thanks! Yeah, I thought about it, but was rushing to get it published yesterday evening... this way you can play whichever tunes you like best in the background :)
No!
sorry to bother you , i'm trying to make wind effect work on my asset, but it's not working even if i add the wind attribute, i tried on your asset and when i remove the attribute and try to set it up again it doesnt work anymore, i surely missed something but i can't figure it out
Hi, for the wind to work you need to do several things, I'll list them here:
Float Vertex attribute named 'wind' to control where the effect should be applied. (0=no effect, 1=full strength)
In the material settings, set the displacement mode to 'Displacement and Bump'
In the shader editor add the 'Wind Displacement' node group and connect it to the 'Displacement' socket on the material output node.
On the Wind Displacement node, click on the '#frame' property and type in '#frame', to add a driver that will animate the effect.
I think if you do all of those steps it should work. If not, let me know.
@@looseEdges ok i painted where i wanted the effect with the vertex paint then convert the attribute to vertex / float value named wind and it's working now, thanks !
@@ax777-k2p Great! Also, if you're using vertex paint to edit the strength, you should be able to just name the Vertex Color layer 'wind' and not have to convert it.
can we use this addon to make a game terrain?
Yes, it comes with an addon that can export the terrain as heightmap and attribute textures.