feat: add PBR demo with metallic/roughness sphere grid

7x7 grid of spheres demonstrating PBR material variation:
metallic increases along X axis, roughness along Y axis.
Uses dynamic UBO pattern for both camera and material uniforms.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-24 20:44:29 +09:00
parent b09e1df878
commit 07497c3d80
4 changed files with 575 additions and 0 deletions

75
Cargo.lock generated
View File

@@ -157,6 +157,23 @@ dependencies = [
"libloading",
]
[[package]]
name = "asset_demo"
version = "0.1.0"
dependencies = [
"bytemuck",
"env_logger",
"log",
"pollster",
"voltex_asset",
"voltex_ecs",
"voltex_math",
"voltex_platform",
"voltex_renderer",
"wgpu",
"winit",
]
[[package]]
name = "atomic-waker"
version = "1.1.2"
@@ -684,6 +701,22 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
[[package]]
name = "hierarchy_demo"
version = "0.1.0"
dependencies = [
"bytemuck",
"env_logger",
"log",
"pollster",
"voltex_ecs",
"voltex_math",
"voltex_platform",
"voltex_renderer",
"wgpu",
"winit",
]
[[package]]
name = "indexmap"
version = "2.13.0"
@@ -895,6 +928,22 @@ dependencies = [
"libc",
]
[[package]]
name = "many_cubes"
version = "0.1.0"
dependencies = [
"bytemuck",
"env_logger",
"log",
"pollster",
"voltex_ecs",
"voltex_math",
"voltex_platform",
"voltex_renderer",
"wgpu",
"winit",
]
[[package]]
name = "memchr"
version = "2.8.0"
@@ -1309,6 +1358,21 @@ version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pbr_demo"
version = "0.1.0"
dependencies = [
"bytemuck",
"env_logger",
"log",
"pollster",
"voltex_math",
"voltex_platform",
"voltex_renderer",
"wgpu",
"winit",
]
[[package]]
name = "percent-encoding"
version = "2.3.2"
@@ -1913,6 +1977,17 @@ version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "voltex_asset"
version = "0.1.0"
[[package]]
name = "voltex_ecs"
version = "0.1.0"
dependencies = [
"voltex_math",
]
[[package]]
name = "voltex_math"
version = "0.1.0"