├── .github └── workflows │ └── cd.yml ├── .gitignore ├── .npmignore ├── .prettierrc ├── LICENSE ├── README.md ├── demo ├── src │ ├── BaseDemo.ts │ ├── dirlightDemo.ts │ ├── index.ts │ ├── pointlightDemo.ts │ └── sponzaDemo.ts └── static │ ├── demo_dirlight.glb │ ├── demo_pointlight.glb │ └── index.html ├── esbuild.mjs ├── index.d.ts ├── package.json ├── src ├── bilateralFilter.frag ├── bilateralFilter.ts ├── bluenoise.ts ├── compositor.frag ├── compositor.vert ├── compositorPass.ts ├── godrays.frag ├── godrays.vert ├── illumPass.ts └── index.ts └── tsconfig.json /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | demo 2 | .github 3 | src 4 | public 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/README.md -------------------------------------------------------------------------------- /demo/src/BaseDemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/src/BaseDemo.ts -------------------------------------------------------------------------------- /demo/src/dirlightDemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/src/dirlightDemo.ts -------------------------------------------------------------------------------- /demo/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/src/index.ts -------------------------------------------------------------------------------- /demo/src/pointlightDemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/src/pointlightDemo.ts -------------------------------------------------------------------------------- /demo/src/sponzaDemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/src/sponzaDemo.ts -------------------------------------------------------------------------------- /demo/static/demo_dirlight.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/static/demo_dirlight.glb -------------------------------------------------------------------------------- /demo/static/demo_pointlight.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/static/demo_pointlight.glb -------------------------------------------------------------------------------- /demo/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/demo/static/index.html -------------------------------------------------------------------------------- /esbuild.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/esbuild.mjs -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/index.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/package.json -------------------------------------------------------------------------------- /src/bilateralFilter.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/bilateralFilter.frag -------------------------------------------------------------------------------- /src/bilateralFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/bilateralFilter.ts -------------------------------------------------------------------------------- /src/bluenoise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/bluenoise.ts -------------------------------------------------------------------------------- /src/compositor.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/compositor.frag -------------------------------------------------------------------------------- /src/compositor.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/compositor.vert -------------------------------------------------------------------------------- /src/compositorPass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/compositorPass.ts -------------------------------------------------------------------------------- /src/godrays.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/godrays.frag -------------------------------------------------------------------------------- /src/godrays.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/godrays.vert -------------------------------------------------------------------------------- /src/illumPass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/illumPass.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ameobea/three-good-godrays/HEAD/tsconfig.json --------------------------------------------------------------------------------