Information
Advanced Fog is an asset pack we created to improve the realism and atmosphere of environments made in Unreal Engine. We wanted something flexible that could help us build anything from soft haze and localized mist to denser fog and more dramatic atmospheric effects, while still being easy to work with in different kinds of scenes.
The pack includes 9 materials and more than 25 textures that cover a wide range of fog and atmospheric setups. It has helped us add depth and mood, soften backgrounds, and bring more life to environments without overcomplicating the process.
Advanced Fog also comes with a range of adjustable parameters, so it is easy to tweak the look and feel depending on the scene. We made sure it works well in both stylized projects and realistic environments.
The three included post process materials provide an optimized way to create dense fog across a scene. The three fog cards make it easier to place fog in specific areas where you want more control. The three volumetric fog effects open up even more possibilities, letting you adjust things like density and behavior to better fit the style and mood you are after.
Included Materials
Included Files
Total Files
- 50
Total Size
- 202 MB
Post Process Materials
- 3
Materials
- 6
Material Instances
- 9
Material Functions
- 2
Textures (4K)
- 28
Levels
- 1
UI
- 1
All files and assets adhere to Unreal Engine naming conventions (such as, T_Texture, BP_Actor) and are organized in a clear, consistent folder structure.
Compatibility & Requirements
Supported Engine Versions
Supported Editor Platforms
Supported Target Platforms
Supports current-generation consoles.
Enable Volumetric Fog This product can use a volumetric fog. Read this guide to learn how to enable this feature.
Supported Technologies
Nanite
SupportedLumen
SupportedMegaLights
SupportedNiagara
SupportedPath Tracer
Partially SupportedSubstrate
SupportedChaos
SupportedPCG
SupportedReplication
SupportedVolumetric Fog is not supported by the Path Tracer, so it will not appear in the render.
Supported Rendering Features
Rendering Techniques
Graphics APIs
Upscaling
Performance
Performance Score
A++
(Extremely Lightweight)
This score shows how much the product impacts your project's performance. A higher score indicates better performance and a smoother overall experience, with A++, A+, and A ratings having little to no impact on FPS (frames per second).
The performance score is based on the product's Frame Impact (Average) value.
Benchmark Configuration:
- Test project: Lyra Sample Game – Expanse level
- Engine Version: Unreal Engine 5.7
- Build type: Packaged Development Build
- Graphics settings: Epic scalability preset (the highest settings in the Lyra Sample Game)
- Rendering settings: DirectX SM6, Unreal TSR, Deferred Rendering
- Screen resolution: Native 4K (no upscaling)
- Performance profiling: Unreal Insights Trace
- Test length: Three 60-second playthroughs
- OS: Windows 11 Pro
We use hardware from 2016, 2019, and 2025 to measure performance. The official performance score is based on 2025 hardware. Older hardware is used to ensure compatibility and reduce the risk of unintended behavior. You can view the hardware details for a complete list of the systems we use.
Possible performance scores:
- A++: Extremely Lightweight
- A+: Very Lightweight
- A: Lightweight
- B: Light
- C: Medium–light
- D: Medium
- E: Medium–heavy
- F: Heavy
For asset packs, the overall score is determined by the average score across all benchmarked assets.
Frame Impact (Average)
0.00949 – 0.0102
ms
Frame Impact values are derived from the product's average GPU frame time contribution. Performance metrics were captured and profiled using Unreal Insights Trace.
Frame Time is the total elapsed time to complete and present a frame, including CPU execution, GPU execution, and any synchronization or waiting between them. Frame Time (ms) = 1000 / FPS:
- 120 FPS ≈ 8.33 ms per frame
- 60 FPS ≈ 16.66 ms per frame
- 30 FPS ≈ 33.33 ms per frame
As Frame Time increases, FPS decreases.
At a 120 FPS target (8.33 ms per frame), our products typically impact frame rate by ~0.1 – 2 FPS. These numbers come from a benchmark designed to push our products to their limits. In most cases, you can expect similar or better performance in your own projects, depending on your content and whether you're CPU- or GPU-bound.
By default, Unreal Engine renders below native resolution using TSR, but our benchmark uses 100% Screen Percentage at native 4K to measure worst-case Frame Impact. For more information about the benchmark configuration, see the Performance Score.
For asset packs (multiple assets), a value range (e.g., 0.034 – 0.076 ms) represents the minimum and maximum Frame Impact across the benchmarked assets.
- Implementation Indicates whether the product is implemented using Blueprint / Material nodes, written code C++ / HLSL, or a combination of both.
- Material nodes
- Parameters Number of exposed parameters to allow easy real-time adjustments. A range indicates the minimum and maximum number of parameters across the product.
- 3 – 7
- Instruction Count (PS/VS)
Total number of instructions executed by the GPU for the Pixel Shader (PS) and Vertex Shader (VS) across the product. A material that uses static switches can have a range of instructions rather than a fixed value. A range indicates the minimum and maximum number of instructions across the possible material variants.
Default Materials (SM6, in UE 5.7) have a default instruction count of:
Pixel Shader: 179 instructions
Vertex Shader: 148 instructions
Post Process Materials (SM6, in UE 5.7) have a default instruction count of:
Pixel Shader: 84 instructions
Vertex Shader: 148 instructions - 98 – 103 / 148
- Texture Samplers
Number of unique texture samplers used in the materials across the product. A material that uses static switches can have a range of texture samplers rather than a fixed value. A range indicates the minimum and maximum number of texture samplers across the possible material variants.
Scene Textures also contribute to the sampler count. - 2
- Memory Size
Memory used by the benchmarked asset once it's loaded and ready for use. This includes all referenced dependencies (textures, materials, meshes, etc.).
A range indicates the smallest and largest asset sizes included in the benchmark.
Size references for empty assets with no dependencies:
• Material: 43.5 KiB
• Post Process Material: 51.3 KiB
• Blueprint Actor: 4 KiB
Memory size may vary between Unreal Engine versions. A memory size above 15 MiB is common for many assets. - 49.9 KiB – 81.5 KiB
- Disk Size
Storage space used on disk by the benchmarked asset. This includes all referenced dependencies (textures, materials, meshes, etc.).
A range indicates the smallest and largest asset sizes included in the benchmark.
Size references for empty assets with no dependencies:
• Material: 8.3 KiB
• Post Process Material: 9.1 KiB
• Blueprint Actor: 23.3 KiB
Disk size may vary between Unreal Engine versions. A disk size above 30 MiB is common for many assets. Disk size is mostly relevant for mobile projects and can often be ignored for PC or console projects. - 27.1 KiB – 38.4 KiB
- Benchmark hardware System hardware configuration used to determine the performance score and evaluate the impact on average frame time.
- Hardware details
Hover over or click a label to see more technical details.
Changelog
- 1.3 (Current – 2026-03-20)
- Updated the Gumroad product page.
- 1.2.1 (2026-03-02)
- Added UEFN support.
- 1.2 (2026-02-26)
- Improved the post process material code and reduced dependencies.
- 1.1.1 (2026-02-03)
- Updated the product description and clarified parameter descriptions.
- 1.1 (2026-01-16)
- Migrated product to the new website.
- 1.0 (2023-05-28)
- Initial release.
Frequently Asked Questions
Can I make the fog work from a top down perspective?
Advanced Fog includes a range of fog solutions designed for different use cases. The post process options work especially well for adding localized fog around a specific area or around the player. The shaders should also be relatively easy to adapt for a top-down perspective. If you need any further help, feel free to get in touch through the contact form.
Can lights affect the fog?
Yes. Lights can affect both the Fog Cards and the Volumetric Fog.
Is the fog compatible with Path Tracing?
Yes, and no. For path tracing only the Fog Cards and Post Process materials will work. Unreal Engine doesn't support Local Volumetric Fog with Path Tracing. You would have to use VDB or Heterogeneous volumes in order to have local volumetric fog.
Why does the volumetric fog disappear when I move away from it?
By default Unreal Engine will hide / cull the volumetric fog after a certain distance. This is done for optimization purposes.
If you wish to increase the view distance, go into your ExponentialHeightFog actor in your scene, scroll down until you find your Volumetric Fog settings, and in that group you should find View Distance. Increase this to your desired distance and all should work as you expect!
Is the fog performance heavy?
This collection of fog effects and materials is very cheap to use in general. The post process effects and fog cards run very smoothly on very low end hardware, meanwhile the volumetric fog effects are a bit more costly.
The pack itself includes many materials and variants which are cheaper with less properties to modify. The fog cards are optimized to be used for mobile games, as well as for high end AAA games.
Can't find what you're looking for?
We're happy to help! Our goal is to make sure you never get stuck!
Great looking Fog – Great looking product, easy to use and excellent customer service!
Remarkable fog – This fog tool gives many methods to create the perfect fog you would like to use. Very flexiable and the author is very easy to get in contact with. A must have product