Skip to content

spencer-melnick/ChaliceUnity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity 3D Volumetric Cloud Renderer

Scrolling Volumetric Cloud Render

What is it?

This is a realtime volumetric cloud ray marcher, based on the techniques used by Guerilla Games in Horizon Zero Dawn

Included in the project is the ray marcher and a plugin with a custom implementation of 3D Perlin/Worley noise generation.

There are two versions of the ray marcher: one using an unlit surface material, and one using a post-processing effect. The surface material has generally better quality, due to some small bugs with dark outlines on the post-processing version.

The post-processing version supports half and quarter resolution rendering for better performance at the cost of image quality. The quality loss caused by upsampling clouds is less noticable due to their naturally fuzzily-defined edges, particularly at half resolution, but the quality drop is quite noticeable at quarter resolution. The post processing version also supports early exit based on depth sampling (i.e., skipping rendering entirely if the destination pixel is going to be behind what was already rendering), and utilizes a custom depth downsample shader, using the greatest depth of all contributing pixels.

How to use it?

!This project will not work in your game out of the box!

The current commit contains code for experimental temporal reprojection that does not work properly. If you wish to see some nice clouds, you will need to revert to the commit for the last functional post-processing version or the commit for the surface material.

About

A Unity 3D game! What is it? I don't know either.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published