Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/simeonradivoev/gpu-planetary-rendering

GPU atmosphertic scattering and planet generation in Unity 3D
https://github.com/simeonradivoev/gpu-planetary-rendering

atmosphere charp compute-shader graphics hlsl large-scale planet postprocessing shader unity unity3d

Last synced: 3 months ago
JSON representation

GPU atmosphertic scattering and planet generation in Unity 3D

Awesome Lists containing this project

README

        

# Unity Planet Rendering

A full scale planetary rendering in Unity 3D. Using precomputed atmospheric scattering as an image effect. Generating large planets with GPU noise, using compute shaders.

Atmosphere Scattering Based on Eric Bruneton's [Precomputed Atmospheric Scattering](https://www.youtube.com/watch?v=0I7Af2Ev5iQ)

# Instructions

The main scene is called `PlanetSphereTest`.
The camera Controls are as follows:
* E/Q - row camera
* W/A/S/D - move camera
* Mouse Scroll - Increase/Decrease camera speed
* Space - Show/Hide mouse
* C - Take Screenshot at Double the Screen Resolution
* X - Exit Application

Updated to Unity 2019.2.8f1

# Requirements

* A GPU with compute shader capability
* A GPU with async GPU reading capability

# Screenshots
![Screenshot1](http://i.imgur.com/Vp1Y5DO.jpg)
![Screenshot2](https://i.imgur.com/hEKe1zX.jpg)
![Screenshot3](https://i.imgur.com/yWfOuzo.png)
![Screenshot4](https://i.imgur.com/vvhgjLo.png)
![Screenshot5](https://i.imgur.com/juaiHmq.png)
![Screenshot6](https://i.imgur.com/yEJm9Ci.jpg)