Commit Graph

  • 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