Skip to content

🌌 A paper describing a technique to render a parametric celestial skybox with the ability to light environments similar to natural color corrected images from telescopes. Featured in 3DUI 2017.

License

Notifications You must be signed in to change notification settings

NuiLab/realtime-celestial-rendering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cover Image

Realtime Celestial Rendering

License Unreal Version Featured in 3DUI 2017

This paper proposes a technique to render a parametric celestial skybox with the ability to light environments similar to natural color corrected images from telescopes. We first precompute a ray map that coresponds to the view frustrum of the main camera to optimize updates to the cubemap environment, then render a physically accurate sky with a shader applied to that region of the cubemap.

Our System integrates easily with Unreal Engine 4 through a plugin we provide.

Screenshots

Unreal Animation Demo Volumetric Noise

Setup

β”œβ”€ paper/                     # Paper and poster source files
β”œβ”€ unreal-project/            # Example Unreal Engine 4 Project
β”‚  β”œβ”€ Plugins/
β”‚  β”œβ”€ StarySkybox/           # Plugin Location
β”‚  └─ celestialdemo.uproject
└─ readme.md

Research Paper

Download any Latex compiler such as TeX Live or MiKTeX to compile the latex.

# Building a PDF
cd paper/
biblatex paper.bib
pdflatex paper.tex
pdflatex paper.tex

To compile the poster, you'll need to open poster.indd with Adobe InDesign CC, and go to File > Export.

Unreal Project

First install the latest version of Unreal Engine 4, then right click on ./unreal-project/celestial-demo.uproject and generate a solution for your operating system.

From there run Local Windows Debugger to open Unreal's Level Editor.

Unreal Plugin

To install the plugin, copy the folder ./unreal-project/Plugins/StarySkybox to your project's Plugins folder.

Usage

After installing, create a blueprint class that inherits from the StarySkybox class. This is an actor that you can place in your scene to render the sky. You can configure any of the defaults directly from the Blueprint class interface.

About

🌌 A paper describing a technique to render a parametric celestial skybox with the ability to light environments similar to natural color corrected images from telescopes. Featured in 3DUI 2017.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published