procedural-sky

Generate physically-based procedural skies with atmospheric scattering for SDL GPU projects.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/RosyGameStudio/forge-gpu --skill procedural-sky
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: procedural-sky
Source: https://github.com/RosyGameStudio/forge-gpu/tree/main/.claude/skills/procedural-sky
Command: npx skills add https://github.com/RosyGameStudio/forge-gpu --skill procedural-sky

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a physically-based procedural sky with atmospheric scattering, eliminating the need for static skybox textures and enabling dynamic time-of-day effects.

Core Features & Use Cases

  • Physically-Based Atmosphere: Simulates Rayleigh, Mie, and ozone scattering for realistic sky colors.
  • LUT-Accelerated: Uses pre-computed Look-Up Tables (LUTs) for efficient ray marching.
  • Dynamic Time-of-Day: Renders correct sky colors from sunrise to sunset and twilight.
  • Use Case: Integrate this Skill into a 3D game engine to create a dynamic, realistic sky that changes throughout the in-game day, enhancing visual immersion.

Quick Start

Add a physically-based procedural sky with atmospheric scattering to your SDL GPU project.

Frequently Asked Questions about procedural-sky

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I render physically based atmospheric scattering in an SDL GPU project?

Physically based atmospheric scattering in SDL GPU is rendered using per-pixel ray marching. This Skill simulates Rayleigh, Mie, and ozone absorption effects to generate dynamic sky colors without relying on static skybox textures.

What is the best way to achieve dynamic time-of-day sky rendering in graphics programming?

Dynamic time-of-day sky rendering is achieved by implementing Hillaire's atmospheric model with multi-scattering integration. This approach calculates correct sky colors from sunrise to twilight and enables tone mapping for outdoor 3D scenes.

How does LUT acceleration optimize ray marching for procedural sky generation?

LUT acceleration optimizes procedural sky generation by pre-computing Look-Up Tables for the ray marching process. This technique significantly reduces the per-pixel computational overhead required for real-time atmospheric scattering calculations.

Does this atmospheric scattering model support aerial perspective for outdoor 3D scenes?

Yes, this atmospheric scattering model supports aerial perspective for outdoor 3D scenes. It integrates multi-scattering effects and tone mapping to ensure distant objects blend correctly with the physically based sky environment.

Can I use procedural sky generation without external graphics dependencies?

Yes, you can use this procedural sky generation without external dependencies. The Skill operates entirely within your SDL GPU project environment, requiring no additional graphics libraries to perform ray marching and LUT acceleration.