├── .cargo └── config.toml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── README.md ├── assets └── cornell-box.glb ├── crates ├── lib │ ├── Cargo.toml │ └── src │ │ ├── device.rs │ │ ├── errors.rs │ │ ├── lib.rs │ │ ├── loaders │ │ ├── binary.rs │ │ ├── gltf.rs │ │ └── mod.rs │ │ ├── render │ │ ├── asvgf.rs │ │ └── mod.rs │ │ ├── renderer.rs │ │ └── scene.rs ├── standalone │ ├── Cargo.toml │ ├── index.html │ ├── src │ │ ├── app.rs │ │ ├── async_exec.rs │ │ ├── camera.rs │ │ ├── commands │ │ │ └── mod.rs │ │ ├── errors.rs │ │ ├── event.rs │ │ ├── gui │ │ │ ├── mod.rs │ │ │ ├── toolbar │ │ │ │ ├── mod.rs │ │ │ │ └── render_settings.rs │ │ │ ├── views │ │ │ │ └── mod.rs │ │ │ └── windows │ │ │ │ ├── error.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── performance_info.rs │ │ │ │ └── scene_info.rs │ │ ├── input_manager.rs │ │ ├── lib.rs │ │ ├── logger.rs │ │ ├── main.rs │ │ ├── performance.rs │ │ └── settings.rs │ ├── yarn-error.log │ └── yarn.lock └── wasm │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src │ └── lib.rs ├── loupiote-js ├── .gitignore ├── README.md ├── esbuild.mjs ├── example │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── src │ │ ├── main.ts │ │ ├── style.css │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── vite.config.ts │ └── yarn.lock ├── index.ts ├── package.json └── yarn.lock ├── package.json └── screenshots ├── damaged-helmet.gif ├── damaged-helmet.jpg ├── initial_result.gif └── sponza.png /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/README.md -------------------------------------------------------------------------------- /assets/cornell-box.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/assets/cornell-box.glb -------------------------------------------------------------------------------- /crates/lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/Cargo.toml -------------------------------------------------------------------------------- /crates/lib/src/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/device.rs -------------------------------------------------------------------------------- /crates/lib/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/errors.rs -------------------------------------------------------------------------------- /crates/lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/lib.rs -------------------------------------------------------------------------------- /crates/lib/src/loaders/binary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/loaders/binary.rs -------------------------------------------------------------------------------- /crates/lib/src/loaders/gltf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/loaders/gltf.rs -------------------------------------------------------------------------------- /crates/lib/src/loaders/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/loaders/mod.rs -------------------------------------------------------------------------------- /crates/lib/src/render/asvgf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/render/asvgf.rs -------------------------------------------------------------------------------- /crates/lib/src/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/render/mod.rs -------------------------------------------------------------------------------- /crates/lib/src/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/renderer.rs -------------------------------------------------------------------------------- /crates/lib/src/scene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/lib/src/scene.rs -------------------------------------------------------------------------------- /crates/standalone/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/Cargo.toml -------------------------------------------------------------------------------- /crates/standalone/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/index.html -------------------------------------------------------------------------------- /crates/standalone/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/app.rs -------------------------------------------------------------------------------- /crates/standalone/src/async_exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/async_exec.rs -------------------------------------------------------------------------------- /crates/standalone/src/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/camera.rs -------------------------------------------------------------------------------- /crates/standalone/src/commands/mod.rs: -------------------------------------------------------------------------------- 1 | pub enum EditorCommand { 2 | ToggleAccumulation, 3 | } 4 | -------------------------------------------------------------------------------- /crates/standalone/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/errors.rs -------------------------------------------------------------------------------- /crates/standalone/src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/event.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/mod.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/toolbar/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/toolbar/mod.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/toolbar/render_settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/toolbar/render_settings.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/views/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/views/mod.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/windows/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/windows/error.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/windows/mod.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/windows/performance_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/windows/performance_info.rs -------------------------------------------------------------------------------- /crates/standalone/src/gui/windows/scene_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/gui/windows/scene_info.rs -------------------------------------------------------------------------------- /crates/standalone/src/input_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/input_manager.rs -------------------------------------------------------------------------------- /crates/standalone/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/lib.rs -------------------------------------------------------------------------------- /crates/standalone/src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/logger.rs -------------------------------------------------------------------------------- /crates/standalone/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/main.rs -------------------------------------------------------------------------------- /crates/standalone/src/performance.rs: -------------------------------------------------------------------------------- 1 | struct Performance { 2 | 3 | 4 | 5 | } 6 | -------------------------------------------------------------------------------- /crates/standalone/src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/src/settings.rs -------------------------------------------------------------------------------- /crates/standalone/yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/yarn-error.log -------------------------------------------------------------------------------- /crates/standalone/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/standalone/yarn.lock -------------------------------------------------------------------------------- /crates/wasm/.gitignore: -------------------------------------------------------------------------------- 1 | pkg/ 2 | -------------------------------------------------------------------------------- /crates/wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/wasm/Cargo.toml -------------------------------------------------------------------------------- /crates/wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/wasm/README.md -------------------------------------------------------------------------------- /crates/wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/crates/wasm/src/lib.rs -------------------------------------------------------------------------------- /loupiote-js/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /loupiote-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/README.md -------------------------------------------------------------------------------- /loupiote-js/esbuild.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/esbuild.mjs -------------------------------------------------------------------------------- /loupiote-js/example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/.gitignore -------------------------------------------------------------------------------- /loupiote-js/example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/index.html -------------------------------------------------------------------------------- /loupiote-js/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/package.json -------------------------------------------------------------------------------- /loupiote-js/example/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/src/main.ts -------------------------------------------------------------------------------- /loupiote-js/example/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/src/style.css -------------------------------------------------------------------------------- /loupiote-js/example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /loupiote-js/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/tsconfig.json -------------------------------------------------------------------------------- /loupiote-js/example/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/vite.config.ts -------------------------------------------------------------------------------- /loupiote-js/example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/example/yarn.lock -------------------------------------------------------------------------------- /loupiote-js/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/index.ts -------------------------------------------------------------------------------- /loupiote-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/package.json -------------------------------------------------------------------------------- /loupiote-js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/loupiote-js/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/package.json -------------------------------------------------------------------------------- /screenshots/damaged-helmet.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/screenshots/damaged-helmet.gif -------------------------------------------------------------------------------- /screenshots/damaged-helmet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/screenshots/damaged-helmet.jpg -------------------------------------------------------------------------------- /screenshots/initial_result.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/screenshots/initial_result.gif -------------------------------------------------------------------------------- /screenshots/sponza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidPeicho/loupiote/HEAD/screenshots/sponza.png --------------------------------------------------------------------------------