All Projects → clayjohn → Realtime_clouds

clayjohn / Realtime_clouds

Licence: mit
Experiment with generating clouds in real time on low end computer

Labels

Projects that are alternatives of or similar to Realtime clouds

Glsl Worley
Worley noise implementation for WebGL shaders
Stars: ✭ 66 (-15.38%)
Mutual labels:  glsl
Learn Opengl Golang
Learn OpenGL Tutorials in Go
Stars: ✭ 69 (-11.54%)
Mutual labels:  glsl
Mpv Settings
basically my settings for MPV
Stars: ✭ 73 (-6.41%)
Mutual labels:  glsl
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+14897.44%)
Mutual labels:  glsl
Facevfx
Mapping real-time visual effect to human face.
Stars: ✭ 68 (-12.82%)
Mutual labels:  glsl
Openscenegraph Data
Example models and shader collection for the OpenSceneGraph project
Stars: ✭ 69 (-11.54%)
Mutual labels:  glsl
Attackarea
Stars: ✭ 59 (-24.36%)
Mutual labels:  glsl
Godot Particle Dof
Bokeh-esque particle depth of field in Godot 3.0
Stars: ✭ 77 (-1.28%)
Mutual labels:  glsl
Riftray
Step into the worlds of Shadertoy with an Oculus Rift.
Stars: ✭ 68 (-12.82%)
Mutual labels:  glsl
Shadertoy React
6kB "Shadertoy" like react component letting you easily render your fragment shaders in your React web projects, without having to worry about implementing the WebGL part.
Stars: ✭ 74 (-5.13%)
Mutual labels:  glsl
Rp Video Manager
Tool to quickly update video modes in RetroPie - giving a retro CRT look.
Stars: ✭ 66 (-15.38%)
Mutual labels:  glsl
Audio Shader
Process audio stream with webgl shader
Stars: ✭ 67 (-14.1%)
Mutual labels:  glsl
Touchdesigner Shaderbuilder
On the fly shader editing tool for TouchDesigner
Stars: ✭ 72 (-7.69%)
Mutual labels:  glsl
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+1369.23%)
Mutual labels:  glsl
Craft
A simple Minecraft clone written in C using modern OpenGL (shaders).
Stars: ✭ 8,957 (+11383.33%)
Mutual labels:  glsl
Three Glslify Example
a simple example of ThreeJS with glslify
Stars: ✭ 63 (-19.23%)
Mutual labels:  glsl
Spirv Cross
SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
Stars: ✭ 1,163 (+1391.03%)
Mutual labels:  glsl
Watercolorfilter
Stars: ✭ 77 (-1.28%)
Mutual labels:  glsl
Mpv Config
MPV configuration files for high quality rendering of traditional live TV and video disc formats
Stars: ✭ 76 (-2.56%)
Mutual labels:  glsl
Godotthings
Some of my snippets and other bits for the Godot game engine.
Stars: ✭ 72 (-7.69%)
Mutual labels:  glsl

Realtime Clouds

Experiment with generating clouds in real time on low end computer

About

This is an experiment in recreating procedural clouds that are similar in quality to the ones in Horizon Zero Dawn The core algorithm is very similar to what is described in the various articles on the clouds in Horizen Zero Dawn

As of the writing of this the program runs between ~15-50ms/frame on my chromebook (2.4-GHz Intel Bay Trail-M dual-core N2830) And on my desktop computer it runs ~0.5-2ms/frame (Nvidia GTX 1050)

This project is far from finished, it will still undergo various optimizations and tweaks as well as added functionality The goal is to make this into something that can be used in other projects

Screenshots! (as of 07/12/17)

dec7-1 dec7-2 dec7-3

Resources

I used many different resources while working on this, and I will use many more as it improves

Horizon Zero Dawn Related

The Real Time Volumetric Cloudscapes of Horizon Zero Dawn

Gpu Pro 7 Article

Nubis: Authoring Real-Time Volumetric Cloudscapes with the Decima Engine

Atmospheric Scattering

Shadertoy - Atmosphere System Test - valentingalea

General

Production volume rendering: Book, 2011 Course, 2017 Course

Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].