-
ab3f056dbb
primitive meshes
main
Jérôme Bousquié
2026-09-24 14:25:44 +02:00
-
805babe53d
HDR
Jérôme Bousquié
2026-09-24 11:21:35 +02:00
-
004761252b
LOD: fige les jumeaux de fente (slit twins) + blend UV linéaire (le fold est supprimé)
Jérôme Bousquié
2026-09-23 16:43:08 +02:00
-
40fac63590
LOD: fix inverted normals on decimated meshes + rim protection
Jérôme Bousquié
2026-09-23 15:01:56 +02:00
-
eac266dd86
LOD: interpoler UVs/couleurs des vertices déplacés par le repli
Jérôme Bousquié
2026-09-23 12:21:32 +02:00
-
a3a7ff4a6b
LOD: quadric edge collapse (Garland-Heckbert) replaces Rule A
Jérôme Bousquié
2026-09-23 11:46:12 +02:00
-
f15e920109
LOD GPU
Jérôme Bousquié
2026-09-22 20:47:36 +02:00
-
531c43a457
material batching
Jérôme Bousquié
2026-09-22 17:07:52 +02:00
-
3a424afe8c
GPU culling
Jérôme Bousquié
2026-09-22 15:48:15 +02:00
-
3dd372410f
update demos et docs
Jérôme Bousquié
2026-09-21 12:01:28 +02:00
-
ef13913464
correction orbital camera inputs
Jérôme Bousquié
2026-09-21 11:36:19 +02:00
-
5ae978da23
doc
Jérôme Bousquié
2026-09-21 10:07:32 +02:00
-
4bfd712496
fix: shadow caster index, torus winding, per-frame device poll ; close stage 15
Jérôme Bousquié
2026-09-20 20:36:25 +02:00
-
5a92daf7ab
docs: mark stage 15 complete in DRAFT/ROADMAP/README
Jérôme Bousquié
2026-09-20 08:10:03 +02:00
-
eeb471f37c
feat(camera): orbital CameraController + final demo example
Jérôme Bousquié
2026-09-20 08:10:03 +02:00
-
b41f7e259e
feat(core): unified input state (keyboard/mouse/scroll)
Jérôme Bousquié
2026-09-20 07:57:26 +02:00
-
4da89c7178
feat(math): Étape 15.A primitives — cube, plane, uv_sphere, icosphere, cylinder, cone, torus + tests ; factorisation cube_geometry (cube, spot_test)
Jérôme Bousquié
2026-09-20 07:42:27 +02:00
-
84ceffc755
docs: plan Étape 15 (primitives + input unifié + exemple final) ; ROADMAP items 2.2/2.3
Jérôme Bousquié
2026-09-19 21:35:17 +02:00
-
b2db12e637
docs(draft): correct Étape 14 archived bilan (LessEqual, static cube, visibility fix)
Jérôme Bousquié
2026-09-19 21:15:52 +02:00
-
ab13fa725e
fix(shadow): make Étape 14 shadow visible
Jérôme Bousquié
2026-09-19 21:12:25 +02:00
-
bfe68f4393
docs: Étape 14 (shadows) finale — bilan DRAFT, ROADMAP §4.2, README roadmap
Jérôme Bousquié
2026-09-19 19:04:12 +02:00
-
9a51ff7602
Fix shadow_test: WebGPU clip depth, correct NdotL, shadow compare
Jérôme Bousquié
2026-09-19 16:10:47 +02:00
-
67bd7af095
fix(shadow): read directional light direction from position_dir, not dir_angle
Jérôme Bousquié
2026-09-19 13:09:39 +02:00
-
39167ee05f
fix(shadow): correct comparison sampler from GreaterEqual to LessEqual
Jérôme Bousquié
2026-09-19 12:05:57 +02:00
-
c2cbd7fadb
Étape 14: add shadow mapping (directional light, Phase 4.2)
Jérôme Bousquié
2026-09-19 09:48:17 +02:00
-
8779af067f
docs(draft): plan Étape 14 — Shadows (mono-lumière, Phong PCF)
Jérôme Bousquié
2026-09-19 08:23:40 +02:00
-
a2bd25ecb2
docs: examples README in English (user-facing)
Jérôme Bousquié
2026-09-18 21:11:47 +02:00
-
cc26080ed0
test: spot_test — 2 axes de rotation + README des exemples
Jérôme Bousquié
2026-09-18 21:06:44 +02:00
-
2582b6f571
fix: spot — corrige le signe du test de cône (cube noir)
Jérôme Bousquié
2026-09-18 20:48:20 +02:00
-
73085de537
test: exemple spot_test — spot isolée (directionnelle retirée, ambiant bas)
Jérôme Bousquié
2026-09-18 20:38:27 +02:00
-
e8ff364d0d
feat: lumières spot (cône + angle) (Étape 13, Phase 4.2)
Jérôme Bousquié
2026-09-18 19:05:13 +02:00
-
d518948deb
feat: multi-lumières directionnelles + ponctuelles (Étape 12, Phase 4.2)
Jérôme Bousquié
2026-09-18 18:26:38 +02:00
-
49ecdea249
docs: ROADMAP + README à jour (Étape 11 resize confirmée)
Jérôme Bousquié
2026-09-18 17:38:38 +02:00
-
1258668e4f
docs: vidé DRAFT (Étape 11 resize confirmée au runtime)
Jérôme Bousquié
2026-09-18 17:37:22 +02:00
-
b0aafefed9
feat(core): Étape 11 — resize (surface + depth, Phase 4.4)
Jérôme Bousquié
2026-09-18 17:29:45 +02:00
-
f4df63a136
docs(draft): plan Étape 11 — resize (surface + depth, Phase 4.4)
Jérôme Bousquié
2026-09-18 17:16:04 +02:00
-
acf819737d
docs: purge PLAN/ROADMAP des plans abandonnés, DRAFT vidé (Étape 10 finie)
Jérôme Bousquié
2026-09-18 15:01:27 +02:00
-
23568e8820
docs(resources): Étape 10 textures — bilan, README et ROADMAP à jour
Jérôme Bousquié
2026-09-18 14:26:30 +02:00
-
440f2dffa3
refactor(resources): activate diffuse textures on all render paths (Étape 10)
Jérôme Bousquié
2026-09-18 14:18:02 +02:00
-
3de84aa4dc
docs(draft): acte les décisions D1-D4 de l'Étape 10 (Textures)
Jérôme Bousquié
2026-09-18 13:30:24 +02:00
-
7a5d627221
docs(draft): épurate Étape 9, plan Étape 10 (Textures, Phase 4.1)
Jérôme Bousquié
2026-09-18 13:21:26 +02:00
-
dfa7403260
docs(renderer): Étape 9 depth buffer — bilan, README et resize planifié
Jérôme Bousquié
2026-09-18 13:08:00 +02:00
-
fca5d728ad
refactor(renderer): activate depth buffer on all render paths (Étape 9)
Jérôme Bousquié
2026-09-18 13:03:52 +02:00
-
17989b177f
docs: reset DRAFT.md after Étape 8 completion
Jérôme Bousquié
2026-09-18 10:55:11 +02:00
-
9ad47e8790
docs(étape8): valider et documenter le refactor stockage CPU Arc<Geometry> (8.6)
Jérôme Bousquié
2026-09-18 10:22:43 +02:00
-
4a94ad4ac1
refactor(mesh): stockage CPU Arc<Geometry> (Étape 8, 8.1-8.5)
Jérôme Bousquié
2026-09-18 09:58:19 +02:00
-
6f6b72ae8d
docs(draft): valider les décisions restantes Étape 8 (D2, D4, D5, D6)
Jérôme Bousquié
2026-09-18 08:42:35 +02:00
-
757d20f746
docs(roadmap,draft): valider les décisions Étape 8 (D1, D3, 8.1)
Jérôme Bousquié
2026-09-18 08:02:34 +02:00
-
7a48f2517c
docs: reset DRAFT.md after Étape 7 completion
Jérôme Bousquié
2026-09-17 13:29:11 +02:00
-
84d7176c71
docs: confirm Étape 7 examples ran (simple, cube) without panic
Jérôme Bousquié
2026-09-17 13:21:26 +02:00
-
eb5f6aa827
docs: mark Étape 7 done (Scene cache, Mesh->Material), update PLAN/ROADMAP/README
Jérôme Bousquié
2026-09-17 13:16:33 +02:00
-
62b5cac11b
refactor(resources): Scene owns pipeline cache, Mesh->Material link
Jérôme Bousquié
2026-09-17 13:15:30 +02:00
-
df546a4ac9
docs: draft Étape 7 implementation plan (Scene owns pipeline cache, Mesh->Material)
Jérôme Bousquié
2026-09-17 12:13:12 +02:00
-
4be9737065
docs: mark Étape 6.4 done (conventional commits landed)
Jérôme Bousquié
2026-09-17 10:48:04 +02:00
-
d2dd1967cd
docs: mark Étape 5 / 3D MVP reached (PLAN, ROADMAP, DRAFT, README)
Jérôme Bousquié
2026-09-17 10:40:43 +02:00
-
0a85aff17b
feat(examples): 3D MVP cube via standard shader, drop basic (Étape 5)
Jérôme Bousquié
2026-09-17 10:40:43 +02:00
-
43e8bfb40a
Update DRAFT.md
Jérôme Bousquié
2026-09-16 19:19:56 +02:00
-
f10e249898
feat(renderer): active camera wired to frame uniforms (Étape 4.3)
Jérôme Bousquié
2026-09-16 17:25:50 +02:00
-
c1e07b42b4
feat(renderer): uniform bind groups infrastructure (Étape 3 + 4.1/4.2/4.4)
Jérôme Bousquié
2026-09-16 16:56:05 +02:00
-
26a3cda6f6
feat(shaders): add standard Phong shader with uniform contract (data only)
Jérôme Bousquié
2026-09-16 15:55:26 +02:00
-
252db88980
feat(lib): expose Camera and Entity with Transform (data foundation)
Jérôme Bousquié
2026-09-16 15:26:16 +02:00
-
91007853d9
docs: note pour mémoire sur le couplage au runtime async (pollster)
Jérôme Bousquié
2026-09-16 14:58:51 +02:00
-
8eec38e55c
fix(lib): migrate to winit 0.30 ApplicationHandler model
Jérôme Bousquié
2026-09-16 14:17:11 +02:00
-
bb7fab4911
docs(plan): lock uniform scheme (2 bind groups) and uniform types location (resources/uniform.rs)
Jérôme Bousquié
2026-09-16 13:40:30 +02:00
-
14e18cda06
docs(plan): unify on a single pipeline layout (2D as degenerate 3D)
Jérôme Bousquié
2026-09-16 12:06:56 +02:00
-
f81144918a
docs: detailed plan for 3D+Phong step in DRAFT.md
Jérôme Bousquié
2026-09-16 11:46:33 +02:00
-
b764bbc83d
docs: complete README coherence for scene auto-render step
Jérôme Bousquié
2026-09-16 11:23:58 +02:00
-
9d631b686a
docs: clarify PipelineCache item in plan after scene auto-render
Jérôme Bousquié
2026-09-16 11:18:08 +02:00
-
0a7ebf62ad
docs: erase DRAFT scratchpad content for next step
Jérôme Bousquié
2026-09-16 11:16:48 +02:00
-
0560c1897f
docs: record completed scene auto-render step in plan, roadmap, README
Jérôme Bousquié
2026-09-16 11:16:48 +02:00
-
4acf1d821d
feat(core): expose frame view and auto-render the scene
Jérôme Bousquié
2026-09-16 10:36:35 +02:00
-
628c125925
docs: move DRAFT.md into docs/ and confirm step decisions
Jérôme Bousquié
2026-09-16 10:23:42 +02:00
-
3b0db5fa12
docs: add DRAFT.md with detailed implementation plan for scene auto-rendering
Jérôme Bousquié
2026-09-16 10:08:35 +02:00
-
e6f190e035
docs: add API documentation guidelines (rustdoc) in docs/DOCUMENTATION.md
Jérôme Bousquié
2026-09-16 09:45:33 +02:00
-
d81743481b
docs: fix rustdoc warnings and enforce full API doc coverage
Jérôme Bousquié
2026-09-16 09:32:25 +02:00
-
a7b50d9a39
docs(roadmap): record frozen FIFO present-mode decision
Jérôme Bousquié
2026-09-14 16:53:13 +02:00
-
b72c4e43ae
docs: align tech/ docs with current vs target state
Jérôme Bousquié
2026-09-14 16:11:42 +02:00
-
7cabda710d
examples: fix simple.rs to compile as the 15-line declarative model
Jérôme Bousquié
2026-09-14 15:42:30 +02:00
-
f6c0851d4f
docs: reconcile README/ROADMAP/PLAN state and settle slotmap vs String IDs
Jérôme Bousquié
2026-09-14 15:28:41 +02:00
-
cfb4c6f212
suppression contradictions
Jérôme Bousquié
2026-08-07 21:44:29 +02:00
-
e8e9124a9d
doc : single buffer
Jérôme Bousquié
2026-08-03 21:52:36 +02:00
-
895965750f
préparation phase 1.1
Jérôme Bousquié
2026-08-01 21:25:43 +02:00
-
37432536dc
refactor spec OKF
Jérôme Bousquié
2026-08-01 09:34:12 +02:00
-
81b825970a
correction contradictions
Jérôme Bousquié
2026-07-31 20:43:57 +02:00
-
8d61e4231e
spec OKF pour doc
Jérôme Bousquié
2026-07-31 19:10:04 +02:00
-
2cc79be2ec
spec OKF pour doc
Jérôme Bousquié
2026-07-31 19:09:46 +02:00
-
c5f8edc4f4
roadmap
Jérôme Bousquié
2026-07-30 17:54:06 +02:00
-
2887cba121
typo
Jérôme Bousquié
2026-07-29 21:04:48 +02:00
-
b1966cb341
doc arene pour slotmap
Jérôme Bousquié
2026-07-29 21:00:18 +02:00
-
2710899292
ajout docs ARENE et GPU_CPU
Jérôme Bousquié
2026-07-28 21:25:14 +02:00
-
d782469202
architecture rendu update/render
Jérôme Bousquié
2026-07-08 16:26:23 +02:00
-
3414d68819
Plan
Jérôme Bousquié
2026-07-08 15:58:20 +02:00
-
7b25564483
doc
Jérôme Bousquié
2026-07-08 15:46:50 +02:00
-
724b658896
modif appbuilder
Jérôme Bousquié
2026-07-08 12:29:18 +02:00
-
82ea16d118
re-org en App
Jérôme Bousquié
2026-07-07 16:42:37 +02:00
-
cfd8b421a2
plan passage à App
Jérôme Bousquié
2026-07-07 11:57:57 +02:00
-
e9a75182ee
fix example !
Jérôme Bousquié
2026-07-07 10:16:05 +02:00
-
2731700098
cr
Jérôme Bousquié
2026-07-06 17:43:43 +02:00
-
8192d4799a
schema
Jérôme Bousquié
2026-07-06 17:40:21 +02:00
-
8e57dc783b
refactor renderer responsable + docs + schema
Jérôme Bousquié
2026-07-06 17:37:13 +02:00