Giter Site home page Giter Site logo

urpfog's Introduction

URPFog

Simple Post Processed Raymarched Fog in Unity's Universal Render Pipeline (URP)

  • Scene:
  • Assets/Scenes/ExampleScene.unity
  • Shaders:
  • Assets/URPFog/Shaders/Fog.hlsl
  • Assets/URPFog/Shaders/DistanceFog.shader
  • Render Setting and Material:
  • Assets/URPFog/DistanceFo

Note: The Render Pass Feature assignment seems to disappear occasionally. If you are not seeing fog, make sure Assets/URPFog/DistanceFog/URPVolumeFogRenderer RenderFeature has a feature created from 'VolumeFog`

It is not intended as a production-ready volume fog solution, but as straightforward example of:

  • Extending the ScriptableRendererFeature.
  • Accessing Lights, Depth and Shadow
  • Creating and Accessing 3D Textures

In the future I'd like to add:

  • Dynamic compute shader generation of the 3D Noise texture based on user settings (changes to noise params, texture dimensions, etc.)
  • Better (but still simple) fog implementation with artist friendly controls
  • Fade to Sky color
  • Optimization of the March loop, understanding how and when loops can be unrolled.

This project is based on work from these other GitHub projects:

IQ's Fog Article and Shader Toy shaders

Simple Mad's VolumetricLights

Unity's UniversalRenderingExamples

Volumetric Textures generated with TextureGenerator

urpfog's People

Contributors

kid421 avatar pakfront avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.