Volumetric Nebula and Clouds

Working on the Volumetric Nebula plugin for last few months. This has been a challenging but equally rewarding journey for me as learning Raymarching has opened so much possibilities into the kind of things I am planning to build for my game. Initially I was completely depending on materials to create the Volume Noise Texture Sheets, but recently I switched to Compute Shaders for the same, and significant improvement of the performance has greatly sped up my development process

https://www.youtube.com/watch?v=QCRVCw_qsYo

Features included -

  1. Custom tweakable Noise functions to define shape of the volume.
  2. Combining multiple noise layers
  3. Gradient based Color curve and Point lights to colorize the volume.
  4. Custom spherical mask
  5. Combining multiple volume bounds to create a larger area for the Nebula.
  6. Density Volume Shaders which uses Raymarching to create the Volumetric Output.

Additional Features to be implemented

  1. Custom Art Directed Noise Shape for Non Rectangular Volume Bounds.
  2. Mesh to Volume Converter, to create Volume mask out of any static or skeletal mesh, to have a base layer to apply the Noise on.
  3. More Light type Support.
    4.Optimizations to support a large number of Volumes in a scene.
  4. Converting Volume to baked static textures for distant Nebula, to save on performance.

Any feedback is greatly appreciated. I am deeply inspired by cinematic qualities of MCU movies, and some of the space shots in films like Thor and Guardian of the Galaxy series help me envision the scope of this project. My target quality benchmark is something similar to the end credit scene of Thor ( 2011 )

This is primarily made for the introductory space scene of the dark fantasy game I am building.

That’s AWESOME :slight_smile:

https://forums.unrealengine.com/core/image/gif;base64
​Can you tell more detail, please? What exactly did you transfer to the compute shader? I work in the same direction, but there are FPS dropdowns on the previous generation of video cards