
Create a beach tree base from a megascan trunk or your own mesh, then build branches with Speedtree's procedural tools. Use Speedtree 9.3.0 and align with forest course for beginners.
Explore Speedtree basics to build trees for Unreal scenes, including trunk and leaf options, generation nodes, forces, skin, UVs, wind, collisions, and lighting presets.
Import a megascans trunk scan from Quixel Bridge and configure textures, including albedo, metalness, roughness, specular, displacement, and normal maps, for nanite in Unreal.
Use the stitch node to blend trunk segments, adjust the mesh with actor movement, fix normals, and create a transitional extension for a split trunk.
Duplicate and rename the branch to create a trunk extension, configure generation, size the extension, enable split with manual UV control, and tune smooth settings to build a branched trunk.
Learn to create trunk splitting and extra branches by duplicating trunks, linking to extensions, and using blue and green curves with bezier handles to shape radius, spread, and end details.
Finish the trunk by adjusting the blue curve to 0.4, duplicate for top branches, set absolute length to zero and percent of parent to 0.4, then tweak variation and turbulence.
Explore creating medium branches in Unreal, duplicating top branches, adjusting extent and interval, applying pruning, variability via variance and rotation, weld overlaps, tune gravity and curvature, and prepare for texturing.
Create and apply a bark texture in Speedtree by using a new bark material, with albedo, normal, roughness, and ambient occlusion maps, then tune brightness for realistic bark on branches.
Create a new blank project, save it, import Megascans bark textures, and bake a branch texture while building trunk and branch tubes with alignment and spine adjustments.
Duplicate level two and three, adjust generation options (frequency 2.85, speed 0.85, boundaries zero), assign textures from the main branch, use fractional option, and place branches with the nut tool.
In unreal complete scene, manually move and rotate a bare branch using the gizmo in edit mode, adjusting position, rotation, length, and light, then bake the branch texture for optimization.
Increase mesh density on the bare branch by adjusting displacement, noise, segments, and welding; control length, UVs, and texture levels for detailed realism in the old west environment.
Add detail to the bare 3D branch with a lump decoration, adjusting offset, size, and spread for a natural look, then copy across levels and bake.
Frame the branch for correct placement, then bake textures by exporting the material with alpha, opacity, and albedo channels at 8K (up to 16-32K), for speedtree and unreal.
Duplicate the mat branch to create small branches, then tune generation settings, green curve, gravity, and skin for a realistic Old West tree.
Import a baked texture into a new material, create an atlas, and build a low-poly cutout mesh to test the bar branch on the tree.
Save the bar branch preset as branch one and create a new leafy branch using Megascans textures, mapping albedo to base color, opacity, and normal, with translucency for subsurface.
Refine a leafy branch by adjusting the blue curve and scale, duplicate and link levels, remove gravity, and apply spine leaves to front facing geometry while simplifying the mid branch.
Adjust the random seed on the main and level branches to generate varied leafy shapes, and use the atlas to compose large branches into smaller pieces.
Explore adding forces in speedtree to shape a 3D leafy branch, using the planner and the force icon to apply varied force types and tweaks across levels.
Learn to place a leafy branch for an old west environment by adjusting actor positions and angles, balancing leaf frequency, avoiding overlaps, and saving from top view to perspective view.
Bake textures for the leafy branch, save as TGA, then adjust the branch material's base color and remove ambient occlusion before adding to the tree.
Learn to add leafy branches to an old west tree using an anchor point, edit mesh, and leaf placement, while tuning collision settings and skin size for realistic growth.
Tune leaf collision in Speedtree by selecting between pivot threshold and sphere threshold. Enable spherical test for leaves and adjust thresholds for consistent density, noting ambient occlusion effects on transitions.
Duplicate the branch to create branch two, adjust placement, lighting, and camera for variety. Learn low-poly mesh creation with pivot points, color tweaks, and volume steps toward the atlas.
Learn to add volume to tree branches by placing anchor points and cross forming crusts with leaves, adjusting symmetry and IDs to break flatness and avoid collisions.
Add lower branches and leaf detail to the old west tree by duplicating and connecting branches, then fine-tune generation settings—frequency, count, speed, rotation, length, gravity, and skin.
Add branches to a scanned trunk by duplicating logic, using a target sphere, and attaching a leaf system; adjust spine, skin, and absolute values for realistic branching.
Create a text atlas project, copy materials to atlas, adjust meshes with the cutter tool, and organize atlases by branch to optimize texture resolution for leafy vs bar branches.
Create an atlas by packing textures in photoshop: embed opacity into the base color, invert the normal map, and blend subsurface with the subsurface amount using multiply and opacity.
Import and assign textures from the atlas, invert normals for OpenGL compatibility, adjust base color and subsurface, then edit the mesh with anchor points to refine leafy branches in Unreal.
Place and orient the frame to set the pivot for each bare branch, use the straighten tool, then reassign the mesh, adjust vertices, and fix gaps.
Edit cutouts by renaming the atlas and replacing points to create low-poly leafy branches with new small paths, adjust texture resolution to 4k, set collisions, and fine-tune orientation and size.
Prune anchor points and simplify branches in the old west scene. Use knockout to control the leaves and set the third parent to manage the extreme parts, lowering polycount.
Optimize the tree by lowering branch polycount through adjusting yellow, blue, and green curves and absolute/relative values. Test in the engine to ensure the result is clean and visible.
Execute a hybrid export in Unreal by preparing SpeedTree foliage, adjusting atlas and UV handling, removing ambient occlusion, and exporting leaves with billboard textures and LODs.
Discover the Unreal project structure with env and assets folders, featuring Northwood assets and a revised master material, and learn to import, adjust materials, and animate vintage train with sequencer.
Import trees in UE5 by dragging bark and leaves into the enviro folder, create materials with subsurface and vertex processing, and assign albedo, normal, and roughness textures.
Fix tree texture blending by baking the stitch normal map, assign bark textures, reimport textures, and adjust shadow and materials for a cleaner, two-material transition.
Explore why the Unreal complete scene course uses separate landscape, vegetation, and water shaders to streamline learning and avoid repeating work with Megascans assets.
Explore shader basics in Unreal Engine 5 by creating color, metallic, roughness, and normal map parameters via master materials and instances, enabling real-time per-instance adjustments.
Explore tiling function in Unreal by creating a compact bark and foliage material, using texture coordinates, scalar and static switch parameters, and both uniform and non-uniform tiling controls.
Set up a static switch to control bark options and group bark textures with uniform tiling, using a named vector parameter and sort priority to switch between bark and foliage.
Use named reroute nodes to organize tiling and texture data, route albedo, normal, and ambient occlusion textures to UVs, and set up albedo controls for saturation, brightness, contrast, and tint.
Create and reuse the MF albedo controls function to parameterize saturation, brightness, contrast, and albedo tint, then wire inputs in the master material to streamline textures.
Isolate the red channel of the albedo, use a Fresnel-driven blend to control specular intensity, and enable it via a static switch in the master material.
Master fresnel-based roughness for foliage and bark in Unreal, choosing between audio texture and color channels, using component masks and static switches to drive the final roughness.
Develop a normal intensity function in unreal materials by splitting the normal map channels and multiplying the R and G channels to adjust intensity, then recombine.
Learn how to create a grayscale control function in Unreal to finely tune ambient occlusion by adjusting black, gray, and white values with a three-point level and static switch.
Configure the emissive attribute by multiplying ambient occlusion with the base color for a final base color, then route to emissive with an emissive param and implement subsurface logic.
Configure the subsurface attribute in the master material by using albedo controls, brightness, saturation, and contrast, with a two-sided foliage shading model for both foliage and bark inputs.
Convert textures to parameters for albedo, normal, and audio, then group them with subsurface and bark categories, using static switches to control visibility and maintain consistent naming and order.
Create a tiled Unreal material by adding comment boxes for textures and parameters, then name nodes for base color, specular, roughness, emissive, normal, ambient occlusion, and subsurface, and save.
Set up and test a tree material in Unreal by applying albedo and normal maps, adjusting subsurface and roughness, tiling, then optimize with two-sided rendering and shading, and prepare billboards.
Enable billboard support in Unreal for foliage by using a static switch parameter and speedtree crossfade to manage opacity masks and custom UVs for correct normals.
Duplicate and customize grass meshes with subsurface textures to create realistic ground foliage, adjusting exposure and albedo, and exploring tangent space options to balance subsurface detail.
Focuses on beech tree variations, saplings and the siblings, using scan trunk based workflows, while covering ground vegetation, water shader, VFX, and animated train to build an old west scene.
Learn to remove a split trunk by adjusting tree logic, setting parent, and building a transition path between UV coordinates, then reconnect branches and extension to control length and radius.
Replace the scanned trunk to create a unique beech variation, blend textures, bake the scan texture, and diversify tree assets using Mega Scan IDs in Unreal - Old West environment.
Color-code and group med branches to visualize separation, then adjust gravity, seed, and spiral for realistic beech branch variation; enable the planner to generate the main and top branches.
Learn to improve beech tree variation by adjusting leaf sizes, reducing default scales, and tweaking branch distribution, frequency, and rotation for a natural, non-symmetric look, then bake textures.
Explore techniques for adjusting beech branches in Unreal Engine, including improving the size of lower branches, applying variations, resizing small parts, removing collisions, and baking textures.
Bake a scan texture into a texture for SpeedTree actors, refining with blend range 0.1, adjusting scan normal to one, and boosting contrast for clearer baked textures.
Bake scanned beech trunk textures using the mesh converter, adjust tiling and blend paths with masks, then export an 8k texture map for the scene.
Learn to diagnose and fix normal map issues in an old west scene by adjusting mesh hierarchy, re-baking textures, re-importing textures, and spreading multiple beech meshes in Unreal.
Export and import a beech variation into Unreal Engine 5 for an Old West environment, including preparing leaves and bark, baking textures, and creating instances with lighting tweaks.
Explore the first beech variation by fixing issues through texture and material adjustments, covering two-sided foliage, atlas textures, billboards, and baking stitch data for Unreal Engine realism.
Copy the beech scan into Megascan bridge, load the trunk in speedtree, replace it, import textures, and adjust leaf size and density to avoid a naked look.
Refine the second beech variation by baking textures, exporting maps, and adjusting uv coordinates, colors, and transitions in Unreal to improve branch and leaf detail and overall realism.
Add a light on extension path and bend the spine with a 0.25 curve. Then adjust trunk noise by reducing branch radii from 1 to 0.5 and refine green leaves.
refine a second beech variation by using parent-relative sizing, adjusting leaf size, density, and trunk radius, and exporting and applying a scan texture for a more realistic Unreal scene.
Hide leaf parts to keep the structure, export the bark as tree a bark and the leaves as tree a leaves for ue5.
Import meshes into Unreal, create textures and materials, organize mats, adjust normal maps and mip settings, duplicate textures, assign bark and leaves textures, and verify results in Unreal.
Improve a beech variation in Unreal by adjusting speedtree parameters, rotating variation, and spiral tweaks, then re-export and re-import to refine branch density and leaf textures.
Learn to set the branches distribution of a beech sapling by tuning spine length, frequency, and variation, aligning top and mid branches, and refining leaves for an old west scene.
Rename the sapling assets to sapling one a scan and sapling one a bark, import the Megascan asset into Speedtree for an old west environment, and apply textures.
Adjust branch geometry and curve controls to refine the first beech sapling: modify blue and green curves, points, spine length, and gravity for a more conic branching.
Set the beech sapling’s branch and leaf sizes with a default size of 3 for uniform branches, then copy the green curve across branches and adjust top and bottom sizes.
Improve the small paths by editing the branch mesh: choose and extend a better branch, straighten points, cut segments, and assign the branch to slots, increasing polycount and breaking flatness.
Bake bark textures into a scanned trunk, export maps for Unreal, and adjust blending, stitch, and materials to achieve a seamless sapling bark and foliage.
Create a complete beech sapling for an old west environment by integrating Quixel Bridge assets, baking textures, and importing bark, leaves, and scans into Unreal.
Develop ground assets for the old west scene by modeling grasses, lupines, creepers, and twigs, bake tree branches, and set up a default atlas with SpeedTree and Quixel Bridge.
Import grass textures from Quixel Bridge standalone into Unreal and create a grass material, mapping albedo to color, opacity, normal, roughness to specular, and translucency for subsurface, with two-sided rendering.
Create grass cutouts in Unreal by selecting a turf, adding vertices for high, med, and low meshes, and assigning each to its respective LOD, then apply textures and materials.
Create a small grass patch in Unreal by reducing the radius, configuring trunk tubes and spine skin, and using absolute step generation with start angle and roll for natural distribution.
Export the small grass assets to a dedicated export folder, create a fast atlas with selected LODs, and configure textures, normal maps, and subsurface material settings for testing in UE5.
Tune ambient occlusion, brightness, contrast, and ground effects to shape tall grass for Unreal. Import megascan textures, rename materials to tall grass, and adjust distribution for foliage.
Import a dry twig cutout from Megascan via Quixel Bridge, choose atlas parts, and set base meshes with base color and opacity in 3ds Max for Unreal.
Create a dry plant cutout for an Unreal old west environment by setting pivot points, adding edges to follow bends, and optimizing UVs and LODs to reduce overdraw.
Model dry plant cutouts for an old west scene in Unreal by creating crossed meshes in 3ds Max, centering pivots, snapping angles, welding vertices, and preserving UVs.
Set and align the pivot point to the world center and switch to vertex mode to position vertices and edges precisely. Rotate 90 degrees, disable preserve UVs, clone, and export.
Export all meshes, organize backups into grouped folders, name dry one and load zero/load one/load two, export selected as obj, and reset transforms to zero for each item.
Create dry plant patches for the old west environment by configuring dry distributions, importing actors, assigning textures, and tweaking material properties and curve parameters for natural results in Unreal Engine.
Export and import a dry plant mesh in Unreal Engine, set LODs to linear decay and enable dynamic load, applying base color and normal maps, then test with foliage tool.
Export tall plant cutouts as meshes, back up your work, and apply a consistent naming scheme (tp, log, load) for each model, then save and switch to SP3.
Rename the map and meshes, set LODs, reload textures, unify normals if needed, export and re-import, then adjust size, gravity, and curve presets to finalize tall plant patch in Unreal.
Export, save, and import your tall plant assets into Unreal, apply normal maps and textures, paint foliage, and begin creating lupins and flowers for the old west scene.
Import lupin flower textures (stem and add) into a blank unreal project. Bake a complete atlas of all actors and set up the blueprints and materials for ground foliage.
Cut out lupin flower textures by selecting stems, applying masks to remove edges, and centering pivots; create multiple cutouts in an atlas and assign them to each rod.
Right-click the tree node to add a leaf, adjust orientation and scale, align the mesh on the y axis, and add an anchor point for the leaf placement.
Learn to create a lupin flower texture by duplicating and renaming mesh nodes, adjusting anchor and pivot points, and aligning stems and flowers with proper orientation across lods.
Duplicate stem and flower nodes, align anchors, assign cutouts, and adjust orientation and size to finalize a textured flower tree, then save and bake textures for the atlas.
Bake lupin flower textures at 8k for future 4k results, using export material (F10) to save named Lupin one to four, ensuring full texture coverage.
Create and organize an atlas by importing materials and meshes, setting up copies and renaming assets, and ensuring proper material assignments for tall grasses and dry meshes.
Master atlas creation by organizing leaf actors, adjusting material order, and setting boundary to zero and orientation scale to one; duplicate and label grass and plane meshes with correct materials.
Import lupin textures, duplicate for lupin one, lupin two, and lupin three, adjust albedo and two-sided settings, and create cutout meshes to assemble an atlas of tiled lupin flowers.
Master atlas creation by managing resolutions and texel density, align tall plants, dry lupins, and grass with orientation and opacity for clean texture atlas placement.
Adjust actor sizes to fit a texture atlas for an old west environment, reworking lupins, grass, and stems, then bake the atlas in 4k using tga for Photoshop review.
Rework small grass meshes by importing base color textures from the ground atlas, removing occlusion, and rebuilding cutout meshes; adjust vertices, center pivot points, and lods for consistent grass.
Rework the tall grass mesh by duplicating and exporting, editing vertices to form a square, and assigning materials. Prepare for a 3ds Max workflow to validate the grass asset.
Group the dry plant, center the model, and import base color and opacity textures using uv unwrap. Unwrap uv, adjust opacity, duplicate for lods, and re-export.
Export each dry plant mesh to obj, reimport into SpeedTree, apply the ground foliage atlas material, adjust slots, and verify alignment, noting atlas issues are acceptable in Unreal.
Master tall plant mesh rework by unwrapping UVs, applying materials, and adjusting vertices in the UV editor, while using editable mesh for non-destructive tweaks and testing exports in SP3.
Export selected objects from SpeedTree as obj (tp3), reimport and reassign the ground foliage atlas texture in the material, adjust normals, and preview the final look in Unreal.
Export assets to unreal engine 5, combine models into an atlas, fix mesh and texture issues, and reimport static meshes with proper normal map and base color settings.
Create base lupin meshes by shaping a plane into cross sections at each lupin spot, separate into lupin 1, 2, and 3, and set the pivot to the world center.
Create lupin cutouts on a plane, convert to editable mesh, set pivots to the world center, and export lupin as obj files named lupin load zero, load one, load two.
Create a lupins flower patch in Unreal by organizing atlas textures, renaming meshes, and configuring distribution, spine, and the green curve, then adjust negative gravity and color tweaks in Photoshop.
Create a lupin leaves patch by cutting leaf meshes, assigning ground foliage atlas, and configuring size, gravity, distribution, and roll for realistic placement in Unreal.
Export and re-import the lupin street asset in Unreal Engine 5, adjust LODs and set leaf scale to zero, then test with the foliage tool and refine textures.
Enhance atlas textures in Photoshop and Unreal by selecting greens with selective color, replacing color, merging layers, sharpening with Camera Raw, and reimporting the updated textures into Unreal.
Create and optimize three bush varieties for the old west environment, import a scans library atlas, and build an Unreal material with opacity, normal, gloss, and subsurface settings.
Create a low poly cutout mesh by outlining, adding vertices, and bending along a median line, using masks and anchor point edits for clean results and prepare for distribution.
Learn patch creation for an old west bush by configuring trunk tube and spine skin, tuning radius, gravity, and curves, then applying materials and preparing geometry with cross stuff.
Set the material with the albedo texture and cutout alpha, create a base plane, convert to editable poly, adjust edges, and rotate actors to form a cross.
Build the first bush base mesh by centering pivot, welding edges, and forming a cross path; align normals and tangents for a clean subsurface look and prep for speedtree lods.
Learn to build a small bush mesh by setting the pivot, positioning vertices, preserving UVs, rotating and snapping edges, duplicating for backup, and welding into an editable mesh.
Verify face orientation across 3ds Max, Blender, and Maya using indicators; green means aligned, ensuring all actors share the same direction and, if needed, flip normals with a normal modifier.
Export and organize the old west scene meshes by resetting orientation, centering origins, and exporting selected items as obj or fbx. Name SP1, SP2, and SP3, then import back.
Import and organize speedtree bushes in Unreal sp3 scene, duplicating sb actors with proper y-up orientation, assigning meshes to slots, and adding anchor points for final placement.
Create two cross mesh paths for a bush by building precise cutouts, setting pivots and snapping vertices, then attach, weld, and align normals for a clean Unreal scene asset.
Add anchor points along branches, assign IDs, and adjust leaf orientation and scale using atlas metal textures and svgpath slots, then duplicate leaves and export to Unreal.
Export and test the bush in Unreal Engine 5, adjust loads, LOD, and leaf decay presets, import textures and foliage in Enviro Vegetation, and preview wind and lining setup.
import and organize textures for a leafy bush in Unreal, assign albedo, gloss, subsurface color, and translucency, rename materials, and evaluate subsurface generation options before creating advanced cutouts and distribution.
Create optimized cutout meshes by shaping, applying opacity masks to reduce overdraw, and using lods to balance detail and performance while following the branch silhouette.
Apply the first branch level for the second bush by adjusting branch tubes, frequency, count, speed, gravity, and the green and blue curves, then fine-tune lighting.
Add a second branch level by renaming nodes and enabling phyllotaxy to guide leaf growth. Fine-tune gravity, pruning, and shape control for a realistic old west environment.
Use shape control to distribute child actors around a sphere, adjusting position, distribution, and each actor size to shape the bush within the level hierarchy.
Build the bush base by shaping a trunk tube with spine and skin, adjust length, radius, and start angle, then refine the blue curve and gravity to prevent floating parts.
Create a simple crossed-path bush by adding fronds, setting the mesh to spine only, and assigning atlas textures. Adjust shape parameters and reduce polycount for a cleaner old west look.
Isolate atlas faces to create leaf bush parts, apply preset UVs, reset transforms, center pivots, and convert to editable poly within the reused project.
Craft the cross part by editing a base mesh in 3ds Max, welding vertices, snapping to world center, adjusting the pivot, and preserving UVs, then prepare for export to SpeedTree.
Optimize a base cutout in 3ds Max by aligning pivot points, adjusting vertices, preserving UVs with editable mesh, and exporting to Speedtree for the old west scene.
Add small parts to the bush by placing anchor points and slots, adjust sizing and orientation, refine cutouts, and finish with a branch texture from Quixel Bridge.
Select bark textures and apply albedo, normal, roughness, gloss, and specular maps, set UVs, adjust trunk segments, and fix holes for a more realistic bush in Unreal.
Export and test Unreal assets by optimizing LODs with linear decay, removing distant branches, exporting textures without atlas, and importing into Unreal to assign albedo, normal maps, and bark textures.
Export and center meshes at 0 on X and Y, import SB1 and SB2 in SpeedTree, set Y up, create slots, assign SP1 and SP2, and duplicate SB1 as SB2.
Import albedo, normal map, and translucency textures for the blackberry bush mesh, adjust the vertex amount to create bend, and set up anchor points to attach branches and aloe leaves.
Create a low-poly blackberry bush with bare cutouts by editing a plane, adding vertices for load zero and load one LODs, and setting the pivot for even distribution.
Adjust the tree skin and spine parameters, including radius, length, and start angle, and tune the green and blue curves, gravity, and distribution to shape branches.
Add bare branches to a blackberry bush in Unreal by adjusting trunk tube geometry, disabling gravity, and setting fold and curve values, then skin and distribute the small branches.
Create a leafy blackberry branch by adding points and edges, refining with emission lines and anchors, and configuring high, mid, and low LODs for smooth bending.
Add anchor points to bare blackberry bush branches using a reference to decide quantity. Balance polycount with uniform parts and unchanged IDs, then assign to load zero.
Add leafy branches to the blackberry bush by creating leaf nodes, using an atlas with cutouts, renaming meshes, and tuning size, fold, curl, and orientation with variance to control density.
Set high-quality collision for blackberry bush leaves, ignore the parent, remove descendants, and adjust pivot and collision thresholds to tighten leaf interactions while deferring gloss and texture tweaks to Unreal.
Adjust the distribution of leaves and branches along the spine by tuning start angle, variation, and boundaries, then refine with a green curve and extra leaves for natural volume.
Create blackberry bush leaf cutouts for unreal environments by adding edges and vertices to define bending, adjust pivot points, and set low, mid, and high lods with branch anchor points.
Add leaves to a blackberry bush in Unreal by placing anchor points, assigning atlas materials, and naming leaves; then adjust size, orientation, and collision for optimized performance.
Set the LODs, switch the mesh to linear decay, adjust leaf scale and placement, tweak weights and priority, and enable collisions before exporting to preview the blackberry bush.
Export and test blackberry textures in UE5 by importing the static mesh, applying the base color textures, adjusting masks and subsurface settings, and organizing the texture folder for the material.
In unreal, create a mats folder under the bush boot folder, relocate mats to actors, create a text subfolder for textures, and fix up directories to refresh asset locations.
Explore shader workflows in Unreal complete scene - old west environment, including landscape, vegetation, and Megascan shaders, with separate courses included in the main course.
Learn to build an automatic Unreal landscape shader that places rock on slopes and spawns foliage with masks. Reuse modular functions and manage shared textures for a scalable workflow.
Learn to create a tiling function in Unreal Engine materials using texture coordinate divide for near and far layers, with per-layer tiling via function input.
Build a distance based texture size system in Unreal using a function with near tiling UVs and a texture input, blending textures via pixel depth distance logic.
Set up a comprehensive material function for textures in Unreal Engine, connecting tiling, near/far, and distance blend logic with a static switch to enable or disable distance blending.
Master the layers function workflow in Unreal to build albedo controls, base color textures, specular and roughness, normal intensity, and ambient occlusion with grayscale controls.
Create and manage Unreal landscape layers for an old west environment, convert textures to parameters, group layers, and paint with distance blend, layer blender, and eight information.
Implement automatic slope detection in Unreal by isolating base color, specular, roughness, normal, and ambient occlusion for grass and slope regions, then blend with a landscape layers logic.
Learn to implement distance variation in Unreal terrain by using a material function to blend normal and color masks via landscape UVs, lerp, and static switches.
Learn to implement runtime virtual texture (RVT) in Unreal to drive terrain texturing, landscape integration, and dynamic distance-based rendering, including setup, parameters, and performance considerations.
Learn to implement automatic foliage in Unreal's landscape by building widget mask functions and per-layer visit masks to control three vegetation layers, with alpha-based thresholds and Megascans foliage testing.
Master parallax occlusion mapping in Unreal Engine using a master function to drive height map and displacement textures, control steps, uv channels, and optional shadows for old west environments.
Learn to implement nanite tessellation on Unreal Engine landscape shaders, including backups, upgrading to UE5.3, enabling tessellation via console commands, and choosing between displacement and audio textures.
Create an ambient occlusion texture in Photoshop by packing displacement, roughness, and ambient occlusion maps into the RGB channels, then save as TGA or PNG for game engines.
Create a vegetation mask for the Unreal complete scene by building a black base, adding noise masks, inverting channels, and exporting red, green, and blue albedo maps.
Update the Unreal Engine project from 5.1 to 5.2, fix normal intensity in the master and instance, and begin creating the landscape textures in Quixel Mixer.
Use Megascan IDs to build a five layer main ground texture with a railroad layer, then adjust displacement, high/low frequency, and threshold for realism in Unreal.
Add noise to the main ground texture to break flatness and create natural variation. Export a custom packed texture in mixer, keeping albedo, normal, displacement, and ambient occlusion at 4k.
Import textures in unreal engine 5, create a texture folder, set grayscale displacement texture with grayscale compression and non-srgb, test on a landscape tile, and adjust distance blend and displacement.
Create the path texture by starting a new mix 'T path', using Megascan IDs to build layered albedo and soil with a Perlin noise mask, then export to Unreal.
Export textures to Unreal Engine 5 with the proper folder and presets, drag textures into the landscape, using TGA for albedo and normal, PNG 16 for displacement, and disable sRGB.
Adjust roughness across gravel, grass, and vegetation by tweaking contrast and color values in the PBR workflow, then reimport to preview the updated look.
Build the railroad texture using Megascans IDs, adjust low frequency and threshold, apply a curvature mask, and add decals such as mud stains to preview in Unreal.
Export the 4K texture with the correct preset, then drag and drop into Unreal Engine 5 to test displacement, parallax, and audio.
Create a new unreal level and place movable directional light, skylight, post-process volume, and sky atmosphere. Center the world, set exposure to 0.5, and save versions like v1 and v2.
Engage landscape mode with edge layers to separate painting, mountains, and edits; delete a single layer if needed, then raise resolution for a smooth path and railroad.
Copy the default UE5 mannequin character from the resources into your content to access male and female variants, then adjust texture tiling and path width before changing textures and importing.
Paint and assign landscape textures across layers in Unreal Engine, tune scales for ground, path, and railroad, then clear and retexture layers to prepare building blockouts and terrain relief.
Place buildings using the enviro asset, Northwood mesh, and store and warehouse meshes, align them centrally, adjust spacing between actors, and plan mountains and paths for a coherent landscape.
Enable the landmass plugin, sculpt mountains with a custom landmass brush, then adjust falloff, blur, curl noise, and displacement; merge with additive blend and duplicate for added relief.
Enable the PCGS plugin in the editor, select the first process option, and restart to apply the change without long shader recompiles, then prepare to explore geometry script features.
Create a PCG blueprint with a spline component, enable closed loop, and use get spline data to drive a spline-based area in the old west environment.
Enable the spline debugger, snap points to the landscape with a projection target, and test slopes. Use a normal density with lower bound 0.9 to keep points on flat terrain.
Set the spline sample spacing from 500 to 100, apply bounds and bounce modifiers, then use self-pruning (large-to-small with radius 0.5) to prevent overlapping trees and saplings.
Learn to use a Transform Point node to set random rotations for scattered assets in a PCG workflow, adjust rotation max, and verify terrain projection and debugging.
Use a static mesh spawner to add bark and foliage meshes in pcg, configure indices, and adjust weights to generate varied tree instances with nanite.
Add saplings with the spline sampler and mesh spawners, resolve overlaps using a difference node and transform tweaks, and prepare an editor-driven blueprint for scene optimization.
Learn to set up and expose PCG parameters for a spline sampler in Unreal, including spacing, density bounds, offsets, rotation, seed, and subgraph wiring to prune overlaps.
Collapse the getdata spline logic into a subgraph named PCG s g spline scattering, then adjust outputs to feed the transform point into the static mesh spawner.
Link a blueprint to PCG in Unreal, define spacing, slope, collision radius, offset mean/max, rotation min/max, absolute rotation, and seed, set defaults, and group under the tree category.
Replace trees with saplings in the Unreal PCG setup, duplicate components, rename inputs, and link sapling parameters to the mesh spawner and landscape inputs.
Enable multiple splines in PCG by selecting multiple in the spline scattering and duplicating PCG bits to let each spline independently vary density, trees, and spacing.
Adjust building spacing to about 1.5–1.6k units and align the spline path to support future platforms. Prepare mountains, tunnels, and spline-driven tree placement for a believable hills scene in Unreal.
Place trees along PCG splines to cover the terrain and follow the mountain shape, adjusting points and orientation for fast, believable foliage in Unreal.
Set the sun position in Unreal to illuminate an old west environment, using exponential fog, volumetric fog, and directional light adjustments to achieve realistic lighting and atmosphere.
Update the building shader by configuring albedo controls, normal intensity, and grayscale textures, connect the Fresnel and color functions, and adjust post-process exposure for the old west scene.
Create rock textures for the old west scene by building layered albedo textures, adjusting brightness, contrast, and tiling, then add Perlin noise for variation and export to Unreal.
Export rock textures to disk and import into Unreal Engine 5; apply albedo, displacement, normal, and occlusion in the landscape material, adjust unlit mode, then save.
Explore the water shader, optimize normal intensity by blending red and green channels, and refine the distance logic for river water.
Update the normal intensity function in the enviro Sherd function by reworking the component masks and multiply, fix the append error, and set up the distance logic.
Update the distance logic function by replacing the clamp with a dedicated distance logic input, converting vector3 to scalar, and wiring it into the landscape shader to handle orbit-specific parameters.
Test the orbit using runtime virtual texture (RVT) settings in Unreal, enable virtual texture, and configure a runtime virtual texture volume on a single landscape to drive the water shader.
Import water elements by bringing in the river plains mesh and water textures, Perlin noise for foam, and caustics, then configure FBX options, LODs, and edge opacity plus water dip.
Create water waves in Unreal using a material function, a normal map, and a panner; duplicate the logic and apply the motion underscore four ways chaos node.
Set up a master material for water waves in Unreal, using translucent rendering, surface translucency, and spline compatibility; wire texture, wave size, and speed parameters for a river scene.
Create a water color function, define surface and deep water colors, and drive depth-based transitions using actor position, world position, camera position, and pixel depth to blend colors.
Demonstrate building a watercolor water effect in Unreal: set base color, create watercolor group and depth levels, configure water waves using texture, and enable a switch to control deep water.
Build water opacity by masking intersecting objects with a custom depth and camera-relative position, then apply a depth fade and edge fade to control opacity.
Test water opacity in the master material by linking to the opacity node and using edge update to control the intersection area and reduce artifacts, enabling caustics, foams, and refraction.
Create a water edges caustics function by integrating texture size, normal maps, distortion, and foam, with adjustable caustics color, speed, and depth fade.
Set up caustics in the water material by adding texture and normal inputs, tuning acoustics parameters, and defining speed vectors and distance logic for distance-based visibility.
Create water parameters in the material by wiring distance logic and normal inputs, mapping metallic, specular, and roughness to color channels, and controlling opacity, edge fade, waves, and group parameters.
Learn to set up water refraction in Unreal by tuning opacity, depth refraction power, and refraction method, routing parameters through nodes to achieve foam.
Create the foam edges using a distance field to separate form and non-form areas, adjust the form radius and PWM intensity, and configure the form group in the master material.
Configure foam color in the Unreal material editor by mapping UV coordinates, using vector parameters for texture scale, power, and speed multiplier, and blending through four-way chaos and Perlin noise.
Create foam layer in the master material by adding form edges and form color. Drive the alpha with speed and blend with refraction and normal using a standard layer blend.
Tune foam parameters to control distribution and transition in an Unreal scene. Adjust radius, intensity, texture size, color, and noise to achieve the desired foam look.
Learn to build a foam mask using Perlin noise, tune distortion and texture size, and set foam edges, normals, and opacity for realistic caustics and river visuals.
Create a river function in the shader using texture size, pan, and river speed to drive water waves and caustics, then apply the result to the form color via UVs.
Update the river main function by adding texture size input, computing world position, and wiring UVs across foam, water color, and edge parameters for the river group.
Organize your Unreal complete scene by creating a master folder, a functions subfolder, and centralizing textures, the river, and props for the old west environment and world building.
Explore shader concepts for the Unreal complete scene—Old West environment, including landscape, vegetation, and megascans shaders, and learn how separate shader courses are bundled into the main course.
Learn Unreal Engine shader workflows with Megascans for props, build a big function for default attributes (base color, specular, normal, roughness), and explore CLDF packing with Quixel Bridge.
Create a reusable grayscale control function in a material, using three-point levels (black, gray, white) with a grayscale texture input for master material control, enabling cavity and ambient occlusion masking.
Create a cavity function in a Megascans master material by wiring grayscale texture and base color inputs, using vector parameter channels, and a cavity on/off switch with proper grouping.
Learn to build a megascan set function in Unreal, converting textures to parameters and enabling albedo controls, specular, Fresnel, roughness, normals, ambient occlusion, and fuzziness.
Build a centralized mf attributes function in a Megascans master material, organizing albedo, normal, ambient occlusion, and color controls for an Unreal old west environment.
Learn to streamline Unreal textures setup with bulk edit via property matrix, disable sRGB, enable virtual texture streaming, and sharpen albedo and normal maps for the Old West scene.
Learn to implement a basic runtime virtual texture workflow in Unreal by baking layer information into a texture using a small test shader, runtime texture outputs, and RVT assets.
Design a dynamic cover system in Unreal by building a shared material function, implementing top cover via slope-driven alpha, tangent-space baked normals, and a dual A/B mesh texture blending.
Create a landscape blending system with a single material function that blends base material and a runtime virtual texture using world position, normals, and orbit height texture to drive alpha.
Remove the monolithic MFR attribute by migrating all shader attributes to the MF set. Simplify base color, specular, roughness, normal, and detailed texturing for Megascans assets with an update-safe workflow.
During this course I will show you, step by step, how to create a western environment from scratch.
From the creation of the vegetation with Speedtree 9.4 to the final composition on UE5. We will see the creation of textures with Quixel Mixer, terrain to dress the background of our scene with Gaea (optional) and we will create all the shaders needed to get the maximum quality. We will finish with the 4k renders with the Movie Render Queue. Bulldings and props come from Old West Learning project. More details below.
What I will learn?
In Speedtree 9.4:
Create serval Next-gen leaffy trees with hybrid logic (structure with Nanite and foliage with common LODs/Imposter)
Create 3d branches to use as textures.
Create an atlas to combine several parts in a single texture.
Create ground foliage models optimized for realtime rendering.
In UE5:
Complex shaders for trunk, foliage, terrain, Megascans assets and water.
Advanced terrain shader with distance blend texture, Parallax Occlusion Mapping, RVT, automatic logic and spawn foliage with mask.
Complete composition (Procedural Placement, lighting, vfx...)
Create renders with the Movie Render Queue
In Quixel Mixer:
Create multiple advanced textures with and without animated puddles in UE5
Export with the correct packed textures
In Gaea:
Create some terrains used to dress the background of our scene
Export masks to use them for texturing in UE5
In Photoshop:
Replace colors of some textures
Enhance the quality
Combine masks
What I will get?
~49 hours of step-by-step video tutorial
Separate downloadable chapters (.zip)
1080/30fps resolution
Software Used:
Speedtree 9.3 and 9.4 after the chapter 4
Unreal Engine 5.1 (5.2 switch in chapter 5.5)
Photo/Image Editing Software (Photoshop, Gimp...)
Quixel Mixer 2022
Level:
Anyone who wants to learn, improve or fix their skills in environment creation.
Prerequisite:
Owning a computer with Windows 10 (64Bits) / Not tested on Windows 11
Winrar or 7zip to decompress files
The basics on Unreal Engine
Even if it is not required, it is preferable to have followed the Ultimate Forest Environment Course
Important note :
This course was created in version 5.1 and it is STRONGLY RECOMMENDED to use THE SAME version! If you choose to use another version, be aware that you may encounter possible errors not covered in this course.
About copyrights:
All you can find in this course are for personal usage only. You cannot share it, sell it or make it available for free on any platform.