Incredible Earth 80K

MegaMammoth - Materials - Mar 26, 2023

One Earth to rule them all. A realistic high-fidelity asset with feature rich shaders for orbital scenes and truly cinematic Earth close ups. Easy customization directly from blueprint parameters.

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.3
  • Download Type
    Complete Project
    This product contains a full Unreal Engine project folder, complete with Config files, Content files and .uproject file, which can be used as a template to create a new project.

Watch: Cinematic Trailer & Features Rundown


Update: New Aurora effect added. Watch Demo

Unlike V1, the V2 is practically free to use on good GPU performance wise. V1 still included in the project. On this update some project parameters have also been adjusted for better compatibility



Product Description:


Incredible Earth 80K is a realistic high-fidelity Earth for orbital scenes and cinematic close-ups of the Earth. It's configured as a blueprint with easy access to customize all the parameters in a single place, the details panel. For further and more precise control, the parameters have been exposed to cinematics, giving you a fast single-click approach to keyframing the values.


The shader automation handles the big lifting, such as the day-night cycle in the background. Customizable parameters range from the look and details of the ground, clouds, sunset, and night to adjusting thunder and aurora. While the clouds are texture-based, the shader has multiple individually tileable layers with scale, offset, speed, formation, and noise modifiers to tweak on the blueprint. Create new combinations of clouds or interesting animated changes. Animating the layers with slight differences creates eye-twisting parallax illusions that increase the feeling of depth. Check the Features video for a visual presentation of the main features of the Incredible Earth 80K. Please also view the Cinematic Trailer with a focus on visuals and separate video for the Aurora V2.


Both videos were rendered with MRQ, using 80K with Temporal Sampling. Minor color correction was done to Cinematic Trailer outside UE, while similar results could be achieved with UE post-process volume. Some detail is lost on MP4 compression. All sequences used to render these videos are included in the project to show how different settings work together. Few of the product gallery shots have been graded outside UE.


The level is designed with spinners to rotate the Earth, sun, moon, and the universe, not only per actor but also all together in relation to the world zero. Use spinners to create perfect orbits flying around the Earth without moving the camera or the actors. It can be beneficial to have actions happen locally in a small controlled area rather than moving everything around the Earth.


Incredible Earth 80K uses the UE's own atmosphere system.



The Textures and the Work Done:


On top of creating the custom shaders in Unreal, hundreds of tedious hours were spent on fixing textures, matching, and converting data to develop an Earth asset that isn't just high resolution on marketing terms but the highest possible usable resolution.


The color, water mask, and normal maps based on height data are from true 80K+ NASA sources. No upscaling was done. The color is a custom composite of multiple Blue Marbles to minimize errors. Some obscured information near the equator on the original data has been recreated. Unfortunately, the color has a directional blur style stretching towards the polar regions, and there's a limit on how much of it can be fixed. The height source data has an increasing number of scanlines in regions such as northern Siberia and Canada. While pixel peeping the newly created normal map can reveal smoothed scanlines, in actual use, lots of what is left of them disappear into the environment. If you need to focus on a specific area, ask before purchasing.


Clouds' texture has been rearranged and made tileable. Hundreds, if not thousands, of dead pixels and scanlines were fixed. A separate pole-optimized regular texture was created, and on the shader side, there's an option to project clouds on poles to avoid texture stretching or compression altogether. 


Night texture from Black Marble was scaled down to 32K. While the original file is 86K, every dot on it consists of a minimum of 4 pixels. With the actual detail being only 25% of the 86K, 32K is enough. The shader adds customizable procedural city detail for crisper night scenes. Other assistive textures, from height to different masks, are included.



System Recommendation:


Use "r.Streaming.Poolsize 10000" to work on this project. If not switching between resolutions, 64K should work with 9000, 32K with 4000, and 80K VT with 3000. Therefore, for GPU, at least 3080 with 12GB VRAM. You should have at least 32GB RAM with 250GB of free space on the system drive for memory swapping. Consider CPU in the level of 5900X.



Limitations / Why this asset may not be for you:


  1. The Incredible Earth is not made to scale, nor is the moon or distances between. The atmosphere ground radius is 1080km (About 1:6th of real scale). While the scene spinner structure will help you keep your main actors near 0.0.0, please familiarize yourself with Unreal's large world coordinates (LWC) to make sure that whatever you are planning, is actually supported by UE.
  2. If you haven't worked with virtual textures, please understand that the VT tiles may sometimes appear blurry when entering the frame before loading up. That's just how virtual textures work. If you migrate to a new project, check the VT tile, border, and feedback on the project settings. VT "popping" depends on the speed you move and your scene's total process heaviness compared to available system resources. Regular 32K/64K versions can be used without such limitations.
  3. This is not an "Earth Zoom Kit". Regardless of the model's scale, 80K on texture means that each pixel represents 500x500 meters. While there's a basic displacement for some control over the flatness. In reality, 80K textures aren't enough to go on altitudes to appreciate the height differences on the ground. Therefore, the Earth mesh is just a sphere. A detailed Earth model with individual mountains would require something around 256K or 512K textures to go with it.
  4. Perceived resolution depends on both the color and normal detail. In areas where the ground is flat and normal detail is minimal, you may feel less clarity than in areas with height differences. Some areas are better than others due to differences in the source data quality. Single parameter values may produce different visual results at different parts of the Earth.
  5. While many errors on the textures have been fixed, you will still find them. With 3 billion pixels per texture and some of the satellite data lacking information or being corrupted, it would be impossible to produce perfect results.
  6. Some of the textures are 16K. While they exceed the marketplace guideline's 8K maximum size and are heavier to open on the first time, they help on delivering more resolution and save texture samplers for extra functionality. They also help to simplify the dynamic masking of tileable clouds' movement.
  7. Opening the levels, the Earth blueprint, or the materials for the first time in a project, may take a long time, depending on the number and size of the textures referred to within the opened asset. If your system runs out of memory, open each texture file one by one first
  8. This project has Oodle Textures plugin disabled. If you need it, resize all 16K normal maps and the glow mask first to 8K. Otherwise, Oodle will crash. Oodle might be important to you if you wish to package a product.
  9. TAA and TSR do not produce the same results as seen in the rendered videos. The result may also vary if you plan to use this asset on real-time products.
  10. Aurora and thunder are game-time-based. You may need to preroll on renders to get the desired results.

Technical Details

Features: 

  • Built into a blueprint with easy-to-access parameters on the details panel and exposable to cinematics
  • 80/64/32K versions of ground, water mask, and normals. 32K tileable clouds
  • A huge number of errors on source data fixed to create textures unique to this project
  • Automatic day-night cycle with many adjustable settings on the feature-rich custom shaders
  • Multiple cloud layers with independent control. Additional local Z-axis projected layer with working normals
  • Enhanced night looks with procedural city details and glow masks
  • Spinner structure on the level to create perfect orbits around the Earth without needing to move the camera or actors
  • Utilizes UE's atmosphere system. Optional Niagara aurora, material thunder, chaos normal for ocean


Meshes: 7 (Just simple spheres)

Materials: 10 Masters, 7 Instances, 14 Material Functions

Textures: 39 Regular + 4 VT of 25 UDIM tiles each. Total 139

Texture Resolutions: 16384x16384, 16384x8192 , 8192x8192, 8192x4096, 4096x2048, 2048x2048, 1024x1024, 512x512, 64x64

Disclaimer: The 16K textures exceed the Unreal Marketplace's guideline maximum size of 8192x8192

Supported Platforms: Windows (No other platforms tested. Nanite and Lumen not required)

Documentation: See the product description above. Linked video sequences included in the project for study. Material graphs with comments.


Important/Additional Notes:

  • Requires Oodle Textures Plugin to be disabled (or limiting the max size of certain textures)
  • Requires Virtual Textures to be enabled
  • Read the full product description above carefully. Understand the limitations and requirements