{"id":20687190,"url":"https://github.com/nuilab/realtime-celestial-rendering","last_synced_at":"2026-03-02T00:36:24.298Z","repository":{"id":80890574,"uuid":"74604295","full_name":"NuiLab/realtime-celestial-rendering","owner":"NuiLab","description":"🌌 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.","archived":false,"fork":false,"pushed_at":"2017-04-28T23:49:28.000Z","size":93663,"stargazers_count":57,"open_issues_count":0,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-22T15:09:04.345Z","etag":null,"topics":["3dui","cubemap","ieee","latex","paper","poster","research","sky","unreal","vr"],"latest_commit_sha":null,"homepage":"http://alain.xyz/research/realtime-celestial-rendering","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NuiLab.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-23T18:38:56.000Z","updated_at":"2025-03-09T17:00:01.000Z","dependencies_parsed_at":"2023-03-04T04:45:22.947Z","dependency_job_id":null,"html_url":"https://github.com/NuiLab/realtime-celestial-rendering","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuiLab%2Frealtime-celestial-rendering","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuiLab%2Frealtime-celestial-rendering/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuiLab%2Frealtime-celestial-rendering/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuiLab%2Frealtime-celestial-rendering/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuiLab","download_url":"https://codeload.github.com/NuiLab/realtime-celestial-rendering/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250264910,"owners_count":21402004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3dui","cubemap","ieee","latex","paper","poster","research","sky","unreal","vr"],"created_at":"2024-11-16T22:56:20.505Z","updated_at":"2026-03-02T00:36:24.217Z","avatar_url":"https://github.com/NuiLab.png","language":"TeX","readme":"![Cover Image][cover-img]\n\n# Realtime Celestial Rendering\n\n[![License][license-img]][license-url]\n![Unreal Version][release-img]\n[![Featured in 3DUI 2017][3dui-img]][3dui-url]\n\nThis 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. \n\nOur System integrates easily with **Unreal Engine 4** through a [plugin](unreal-project/Plugins/StarySkybox) we provide.\n\n## Screenshots\n\n| |  |\n|:--:|:--:|\n| ![Unreal Animation Demo](images/gameanimation.gif) | ![Volumetric Noise](images/gameanimationvoronoi.gif) |\n\n## Setup\n\n```bash\n├─ paper/                     # Paper and poster source files\n├─ unreal-project/            # Example Unreal Engine 4 Project\n│  ├─ Plugins/\n│  ├─ StarySkybox/           # Plugin Location\n│  └─ celestialdemo.uproject\n└─ readme.md\n```\n\n### Research Paper\n\nDownload any Latex compiler such as [TeX Live](https://www.tug.org/texlive/) or [MiKTeX](https://miktex.org/) to compile the latex.\n\n```bash\n# Building a PDF\ncd paper/\nbiblatex paper.bib\npdflatex paper.tex\npdflatex paper.tex\n```\n\nTo compile the poster, you'll need to open `poster.indd` with [Adobe InDesign CC](http://www.adobe.com/products/indesign.html), and go to `File \u003e Export`.\n\n### Unreal Project\n\nFirst install the latest version of [Unreal Engine 4](https://www.unrealengine.com/download), then right click on `./unreal-project/celestial-demo.uproject` and generate a solution for your operating system. \n\nFrom there run **Local Windows Debugger** to open Unreal's Level Editor.\n\n#### Unreal Plugin\n\nTo install the plugin, copy the folder `./unreal-project/Plugins/StarySkybox` to your project's `Plugins` folder.\n\n##### Usage\n\nAfter 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.\n\n[cover-img]: images/asteroids.png\n[release-img]: https://img.shields.io/badge/unreal-4.15.0-2a2a2a.svg?style=flat-square\n[license-img]: http://img.shields.io/:license-mit-blue.svg?style=flat-square\n[license-url]: https://opensource.org/licenses/MIT  \n[3dui-img]: https://img.shields.io/badge/3dui-2017-1ab7ea.svg?style=flat-square\n[3dui-url]: http://www.3dui.org/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuilab%2Frealtime-celestial-rendering","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuilab%2Frealtime-celestial-rendering","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuilab%2Frealtime-celestial-rendering/lists"}