├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── astro.config.ts ├── package.json ├── patches └── fourwastaken@0.2.0.patch ├── pnpm-lock.yaml ├── public ├── 2k_earth_bump.jpg ├── 2k_earth_clouds.jpeg ├── 2k_earth_color.jpeg ├── 2k_earth_night.jpeg ├── 2k_earth_specular.jpeg ├── 2k_jupiter.jpg ├── 2k_mars.jpg ├── 2k_mercury.jpg ├── 2k_moon.jpeg ├── 2k_venus.jpg ├── 3DNoise.bin ├── 4k_stars.jpg ├── 8k_stars.jpg ├── earth.jpg ├── favicon.png ├── jupiter.jpg ├── mars.jpg ├── mercury.jpg ├── moon.jpg ├── procedural.jpg └── venus.jpg ├── screenshots ├── earth-ui.jpg ├── earth.jpg ├── jupiter.jpg ├── mars.jpg ├── mercury.jpg ├── moon.jpg ├── procedural-1.jpg ├── procedural-2.jpg ├── procedural-3.jpg ├── procedural-ui.jpg └── venus.jpg ├── src ├── components │ ├── Author.astro │ ├── Canvas.astro │ ├── Footer.astro │ ├── GitHubIcon.astro │ ├── MainNavigation.astro │ ├── MainTitle.astro │ ├── Meta.astro │ └── TextureCredits.astro ├── controls │ ├── light.controls.ts │ ├── monitor.controls.ts │ ├── planet.controls.ts │ ├── quality.controls.ts │ ├── rotation.controls.ts │ └── setup.ts ├── env.d.ts ├── layouts │ └── Layout.astro ├── pages │ ├── earth.astro │ ├── jupiter.astro │ ├── mars.astro │ ├── mercury.astro │ ├── moon.astro │ ├── procedural.astro │ └── venus.astro └── webgl │ ├── loaders │ ├── noise.loader.ts │ ├── texture.loader.ts │ └── texture.types.ts │ ├── renderer.ts │ ├── settings │ ├── device.ts │ ├── quality.ts │ └── uniforms.ts │ ├── shaders │ ├── earth.fragment.glsl │ ├── planet.fragment.glsl │ ├── procedural.fragment.glsl │ └── vertex.glsl │ └── textures │ └── starsTexture.ts └── tsconfig.json /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/README.md -------------------------------------------------------------------------------- /astro.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/astro.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/package.json -------------------------------------------------------------------------------- /patches/fourwastaken@0.2.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/patches/fourwastaken@0.2.0.patch -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/2k_earth_bump.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_earth_bump.jpg -------------------------------------------------------------------------------- /public/2k_earth_clouds.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_earth_clouds.jpeg -------------------------------------------------------------------------------- /public/2k_earth_color.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_earth_color.jpeg -------------------------------------------------------------------------------- /public/2k_earth_night.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_earth_night.jpeg -------------------------------------------------------------------------------- /public/2k_earth_specular.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_earth_specular.jpeg -------------------------------------------------------------------------------- /public/2k_jupiter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_jupiter.jpg -------------------------------------------------------------------------------- /public/2k_mars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_mars.jpg -------------------------------------------------------------------------------- /public/2k_mercury.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_mercury.jpg -------------------------------------------------------------------------------- /public/2k_moon.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_moon.jpeg -------------------------------------------------------------------------------- /public/2k_venus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/2k_venus.jpg -------------------------------------------------------------------------------- /public/3DNoise.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/3DNoise.bin -------------------------------------------------------------------------------- /public/4k_stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/4k_stars.jpg -------------------------------------------------------------------------------- /public/8k_stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/8k_stars.jpg -------------------------------------------------------------------------------- /public/earth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/earth.jpg -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/jupiter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/jupiter.jpg -------------------------------------------------------------------------------- /public/mars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/mars.jpg -------------------------------------------------------------------------------- /public/mercury.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/mercury.jpg -------------------------------------------------------------------------------- /public/moon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/moon.jpg -------------------------------------------------------------------------------- /public/procedural.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/procedural.jpg -------------------------------------------------------------------------------- /public/venus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/public/venus.jpg -------------------------------------------------------------------------------- /screenshots/earth-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/earth-ui.jpg -------------------------------------------------------------------------------- /screenshots/earth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/earth.jpg -------------------------------------------------------------------------------- /screenshots/jupiter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/jupiter.jpg -------------------------------------------------------------------------------- /screenshots/mars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/mars.jpg -------------------------------------------------------------------------------- /screenshots/mercury.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/mercury.jpg -------------------------------------------------------------------------------- /screenshots/moon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/moon.jpg -------------------------------------------------------------------------------- /screenshots/procedural-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/procedural-1.jpg -------------------------------------------------------------------------------- /screenshots/procedural-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/procedural-2.jpg -------------------------------------------------------------------------------- /screenshots/procedural-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/procedural-3.jpg -------------------------------------------------------------------------------- /screenshots/procedural-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/procedural-ui.jpg -------------------------------------------------------------------------------- /screenshots/venus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/screenshots/venus.jpg -------------------------------------------------------------------------------- /src/components/Author.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/Author.astro -------------------------------------------------------------------------------- /src/components/Canvas.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/Canvas.astro -------------------------------------------------------------------------------- /src/components/Footer.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/Footer.astro -------------------------------------------------------------------------------- /src/components/GitHubIcon.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/GitHubIcon.astro -------------------------------------------------------------------------------- /src/components/MainNavigation.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/MainNavigation.astro -------------------------------------------------------------------------------- /src/components/MainTitle.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/MainTitle.astro -------------------------------------------------------------------------------- /src/components/Meta.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/Meta.astro -------------------------------------------------------------------------------- /src/components/TextureCredits.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/components/TextureCredits.astro -------------------------------------------------------------------------------- /src/controls/light.controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/controls/light.controls.ts -------------------------------------------------------------------------------- /src/controls/monitor.controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/controls/monitor.controls.ts -------------------------------------------------------------------------------- /src/controls/planet.controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/controls/planet.controls.ts -------------------------------------------------------------------------------- /src/controls/quality.controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/controls/quality.controls.ts -------------------------------------------------------------------------------- /src/controls/rotation.controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/controls/rotation.controls.ts -------------------------------------------------------------------------------- /src/controls/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/controls/setup.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/layouts/Layout.astro -------------------------------------------------------------------------------- /src/pages/earth.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/earth.astro -------------------------------------------------------------------------------- /src/pages/jupiter.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/jupiter.astro -------------------------------------------------------------------------------- /src/pages/mars.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/mars.astro -------------------------------------------------------------------------------- /src/pages/mercury.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/mercury.astro -------------------------------------------------------------------------------- /src/pages/moon.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/moon.astro -------------------------------------------------------------------------------- /src/pages/procedural.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/procedural.astro -------------------------------------------------------------------------------- /src/pages/venus.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/pages/venus.astro -------------------------------------------------------------------------------- /src/webgl/loaders/noise.loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/loaders/noise.loader.ts -------------------------------------------------------------------------------- /src/webgl/loaders/texture.loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/loaders/texture.loader.ts -------------------------------------------------------------------------------- /src/webgl/loaders/texture.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/loaders/texture.types.ts -------------------------------------------------------------------------------- /src/webgl/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/renderer.ts -------------------------------------------------------------------------------- /src/webgl/settings/device.ts: -------------------------------------------------------------------------------- 1 | export const isPhone = window.innerWidth < 700; 2 | -------------------------------------------------------------------------------- /src/webgl/settings/quality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/settings/quality.ts -------------------------------------------------------------------------------- /src/webgl/settings/uniforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/settings/uniforms.ts -------------------------------------------------------------------------------- /src/webgl/shaders/earth.fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/shaders/earth.fragment.glsl -------------------------------------------------------------------------------- /src/webgl/shaders/planet.fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/shaders/planet.fragment.glsl -------------------------------------------------------------------------------- /src/webgl/shaders/procedural.fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/shaders/procedural.fragment.glsl -------------------------------------------------------------------------------- /src/webgl/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/webgl/textures/starsTexture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/realtime-planet-shader/HEAD/src/webgl/textures/starsTexture.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict" 3 | } 4 | --------------------------------------------------------------------------------