Commit Graph

  • 8ea5c3882e fix: wire complete ImGui window input main emil28092005 2026-08-26 17:04:37 +03:00
  • eec26d60f4 feat: add Windows runtime support emil28092005 2026-08-26 16:50:15 +03:00
  • 8e40d8c7a7 docs: add Arena Strike UI screenshot v2 emil28092005 2026-07-19 17:44:49 +03:00
  • a99559744f docs: clarify Arena Strike demo render emil28092005 2026-07-19 17:42:35 +03:00
  • bb8ea6d6ec docs: add Arena Strike gameplay demo emil28092005 2026-07-19 17:40:14 +03:00
  • 89924fded6 feat: add playable Arena Strike FPS scene emil28092005 2026-07-19 14:20:38 +03:00
  • cbe9121cf2 feat: add Solar Sanctuary demo scene emil28092005 2026-07-19 01:44:09 +03:00
  • bfe5a7f44f fix: make Vulkan swapchain recreation resilient emil28092005 2026-07-19 01:38:02 +03:00
  • 96c32296d1 docs: add demo GIF to README emil28092005 2026-06-19 17:21:40 +03:00
  • c57bd5229f docs: update all docs for publication emil28092005 2026-06-19 17:02:33 +03:00
  • 9d68559962 fix: reset scene crash — remove physics bodies before entity destruct emil28092005 2026-06-19 16:23:03 +03:00
  • 194848d074 fix: physics pause/resume crash — IsAlive checks + safe deletion emil28092005 2026-06-19 09:44:56 +03:00
  • ef7c808304 feat: pause/resume physics + reset scene buttons in ImGui emil28092005 2026-06-19 09:39:33 +03:00
  • 74dcc45543 feat: adjustable ambient lighting via ImGui sliders emil28092005 2026-06-19 09:34:09 +03:00
  • 9555de60ef fix: render timer — no hang, spiral-of-death prevention emil28092005 2026-06-19 09:29:45 +03:00
  • f2ae4d0f8f fix: fixed 60 FPS render rate, uncapped physics/input emil28092005 2026-06-19 09:27:42 +03:00
  • e3b2cab9f0 feat: fixed 60 FPS render loop + 30 FPS video output emil28092005 2026-06-19 09:25:10 +03:00
  • e813e5e90b fix: force B8G8R8A8_UNORM swapchain — fixes acid video colors emil28092005 2026-06-19 09:21:26 +03:00
  • 9531b1e9d5 fix: imageCubeArray via core features + SRGB swapchain + LUT color conversion emil28092005 2026-06-19 09:17:35 +03:00
  • d6939e9efa fix: video without UI + correct colors emil28092005 2026-06-19 09:13:04 +03:00
  • 2daf10b3b1 debug: check if captured frame has non-zero data emil28092005 2026-06-19 09:09:29 +03:00
  • 277c8aea93 fix: video colors — use BGRA pixel format for FFmpeg, remove swap emil28092005 2026-06-19 09:07:19 +03:00
  • b41e64db4a fix: CaptureFrame no longer overwrites CapturedFrame with null emil28092005 2026-06-19 09:04:03 +03:00
  • 00b6f39201 fix: video recording captures every frame + dynamic FPS for FFmpeg emil28092005 2026-06-19 09:01:55 +03:00
  • ab1a2d05c3 fix: enable imageCubeArray feature + transition all 24 shadow layers emil28092005 2026-06-19 08:59:22 +03:00
  • d7b6851217 fix: replace all 0x2000 with 0x1000 in capture barriers emil28092005 2026-06-19 08:56:25 +03:00
  • f8384a8672 fix: ImGui font upload barriers — use correct sync2 access flags emil28092005 2026-06-19 08:54:54 +03:00
  • 9b80ab7881 fix: video recording — proper layout transitions + deferred buffer read emil28092005 2026-06-19 08:52:41 +03:00
  • b6299e8048 fix: capture video frame before ImGui — no UI in recordings emil28092005 2026-06-19 08:46:22 +03:00
  • 346b422cb0 fix: all lights default to intensity=8 range=15.5 + clipboard logging emil28092005 2026-06-19 08:44:07 +03:00
  • ace815c77d feat: video recording via FFmpeg pipe emil28092005 2026-06-19 08:37:37 +03:00
  • 4955a042e9 fix: restore Copy Parameters button with all 3 lights emil28092005 2026-06-19 08:16:56 +03:00
  • ad92e758de feat: 3 dynamic point lights with shadows emil28092005 2026-06-19 08:12:18 +03:00
  • d0af9b5c2d fix: UBO binding 0 visible to fragment shader — lights now work emil28092005 2026-06-19 08:07:44 +03:00
  • c3cca30bba feat: multi-light system with per-light cubemap array shadows emil28092005 2026-06-19 07:15:29 +03:00
  • 86d24e7254 fix: revert to CULL_MODE_NONE — no more holes in geometry emil28092005 2026-06-18 22:50:58 +03:00
  • 19bed7fe1a fix: regenerate all OBJ files with verified CCW winding + remove grid emil28092005 2026-06-18 22:41:54 +03:00
  • cd8c6de191 feat: new default scene — chaos architecture emil28092005 2026-06-18 22:37:16 +03:00
  • 55c3a16e61 feat: new OBJ files + chaos architecture scene via MCP emil28092005 2026-06-18 22:35:10 +03:00
  • 4eb0584f6d fix: sphere collider matches visual size — create at radius 0.5 emil28092005 2026-06-18 22:28:33 +03:00
  • 243e430eab fix: auto-detect sphere from model path — correct sphere colliders emil28092005 2026-06-18 22:25:11 +03:00
  • 0119cd765b feat: add sphere.obj — 24x16 UV sphere with CCW winding emil28092005 2026-06-18 22:21:50 +03:00
  • 24eb547711 feat: spawn spheres via MCP — shape parameter cube/sphere emil28092005 2026-06-18 22:19:42 +03:00
  • a90195c600 feat: optional physics in spawn_model MCP command emil28092005 2026-06-18 22:16:13 +03:00
  • f8504cd44c fix: MCP server on Task.Run + start after 10th frame emil28092005 2026-06-18 22:11:24 +03:00
  • 5312625920 feat: 50 physics balls in scene — stress test for shadows + physics emil28092005 2026-06-18 22:07:51 +03:00
  • eb2cfec41f fix: reduce shadow bias to 0.0001 — near zero with back-face culling emil28092005 2026-06-18 22:03:02 +03:00
  • 576d4586a3 fix: reduce default shadow bias to 0.01 — minimal acne with back-face culling emil28092005 2026-06-18 22:01:43 +03:00
  • ed919edb0a fix: enable back-face culling — removes self-shadowing artifacts emil28092005 2026-06-18 22:00:03 +03:00
  • d2078f3ee0 fix: cube.obj winding order — all faces now CCW from outside emil28092005 2026-06-18 21:57:32 +03:00
  • 6a473bdc53 fix: flip normal only by view direction — fixes both cubes and spheres emil28092005 2026-06-18 21:56:10 +03:00
  • 2f7430e3b1 fix: flip normals when facing away from light/view — fixes cube lighting emil28092005 2026-06-18 21:53:15 +03:00
  • 203c22fa98 fix: feed mouse input to ImGui — sliders and buttons now clickable emil28092005 2026-06-18 21:50:08 +03:00
  • 29a58d204b feat: ImGui shadow parameters panel with clipboard copy emil28092005 2026-06-18 21:48:38 +03:00
  • 8918126c58 fix: increase shadow cubemap resolution to 2048 — sharper edges emil28092005 2026-06-18 21:42:23 +03:00
  • 2454af1c89 fix: balanced shadow bias — no acne, no peter-panning emil28092005 2026-06-18 21:40:43 +03:00
  • 23b38f8f17 fix: increase shadow bias — slope-dependent + larger depth bias emil28092005 2026-06-18 21:38:48 +03:00
  • 7e33b64ac9 feat: soft shadows — 16-tap Poisson disk PCF on cubemap emil28092005 2026-06-18 21:36:30 +03:00
  • f761973443 fix: Vulkan cubemap face directions — Y-up vectors corrected emil28092005 2026-06-18 21:32:18 +03:00
  • a2000b55b5 feat: cubemap shadows with R32_SFLOAT color attachment — linear distance emil28092005 2026-06-18 21:27:48 +03:00
  • a572f9d360 fix: transition all 6 cubemap layers — shadows now work on floor emil28092005 2026-06-18 21:15:50 +03:00
  • fa937ecd94 feat: cubemap shadow mapping — true omnidirectional point light shadows emil28092005 2026-06-18 20:35:01 +03:00
  • c32c75cd69 fix: single push constant range (0-160, Vertex|Fragment) — fixes validation errors emil28092005 2026-06-18 20:21:54 +03:00
  • dd86f6e9ad fix: exclude Floor and Grid from shadow pass — no more blocked light emil28092005 2026-06-18 20:19:16 +03:00
  • df4b30ecc3 feat: light moves in chaotic circle — dynamic shadows emil28092005 2026-06-18 20:15:36 +03:00
  • d4eafe1f31 fix: reduce light intensity from 50 to 15 emil28092005 2026-06-18 20:13:46 +03:00
  • 7c33a52ff7 feat: static light at top (y=20) instead of physics ball emil28092005 2026-06-18 20:12:59 +03:00
  • e6e305dfa9 feat: shadow mapping — depth-only render pass from light POV + PCF emil28092005 2026-06-18 20:09:32 +03:00
  • 1dde764342 fix: move light data from UBO to push constants — fixes std140 layout issue emil28092005 2026-06-18 19:53:45 +03:00
  • ad8a14a4f7 debug: hardcoded light in fragment shader — no UBO light data emil28092005 2026-06-18 19:50:20 +03:00
  • 7ed81040ed debug: simple diffuse point light — test if light data reaches fragment emil28092005 2026-06-18 19:47:29 +03:00
  • b162d681aa debug: albedo-only fragment shader — tests if vp matrix works with 128B UBO emil28092005 2026-06-18 19:46:05 +03:00
  • 4771371021 fix: restore MemoryCopy for UBO + PBR shader with point light emil28092005 2026-06-18 19:43:31 +03:00
  • e37e7a4eed debug: fragment shader outputs light position as color — test UBO emil28092005 2026-06-18 19:36:57 +03:00
  • ff8bec00f6 fix: use MemoryCopy instead of Marshal.StructureToPtr for UBO packing emil28092005 2026-06-18 19:35:44 +03:00
  • 321b1f62cc debug: simple diffuse fragment shader to test point light UBO emil28092005 2026-06-18 19:33:37 +03:00
  • aa214cb777 fix: UBO descriptor visible to fragment shader — point light now works emil28092005 2026-06-18 19:29:57 +03:00
  • 905dd839c8 fix: remove static MainLight, increase LightBall intensity to 30, range 40 emil28092005 2026-06-18 19:28:17 +03:00
  • 6a7d6ee3eb feat: single point light only — dark scene, dynamic light ball visible emil28092005 2026-06-18 19:27:05 +03:00
  • e6cc9e6c4e feat: dynamic point light on a physics ball — falls and illuminates emil28092005 2026-06-18 19:25:02 +03:00
  • f718e6de49 feat: PBR point light — Unity-style attenuation, warm glow emil28092005 2026-06-18 19:23:00 +03:00
  • 22748ed9ba feat: PBR shading — Cook-Torrance BRDF with ACES tonemapping emil28092005 2026-06-18 19:18:01 +03:00
  • 50e77e705b fix: MCP server starts after 3rd frame to avoid blocking Vulkan init emil28092005 2026-06-18 19:12:11 +03:00
  • 1f7538383e feat: integrate AI/MCP — 7 tools available via --mcp-port flag emil28092005 2026-06-18 18:56:53 +03:00
  • bfde04b381 feat: ImGui debug overlay — FPS, camera position, entity count emil28092005 2026-06-18 17:34:42 +03:00
  • e67e312d28 feat: Jolt physics — cubes and spheres fall with gravity, hit floor emil28092005 2026-06-18 17:18:59 +03:00
  • 609b11e3a3 feat: full engine scene — torus knot + 4 cubes + 3 spheres + floor + grid emil28092005 2026-06-18 17:10:35 +03:00
  • e36cbc7774 feat: diffuse lighting — normals passed to fragment shader emil28092005 2026-06-18 17:03:15 +03:00
  • a4914f28c5 feat: ECS scene with 7 objects — torus knot + 6 rotating cubes emil28092005 2026-06-18 17:00:14 +03:00
  • 398cc88ae2 fix: remove row_major from GLSL — fixes fish-eye and broken projection emil28092005 2026-06-18 16:56:44 +03:00
  • 44bae31495 fix: flip projection Y for Vulkan (M22 *= -1) — fixes fish-eye distortion emil28092005 2026-06-18 16:53:48 +03:00
  • fcbc42959e feat: FreeFlyCameraController — interactive WASD + mouse look emil28092005 2026-06-18 16:49:54 +03:00
  • 2886dd77f2 feat: render torus knot (4800 verts, 9600 faces, smooth normals) emil28092005 2026-06-18 16:46:27 +03:00
  • 0978b82322 fix: remove projection matrix hacks — back to clean FOV 45° + z=-5 emil28092005 2026-06-18 13:29:26 +03:00
  • 00f23187d5 feat: 1 cube slowly sliding left-right (sin wave) + rotating emil28092005 2026-06-18 13:27:36 +03:00
  • a801e7fb16 fix: Vulkan projection matrix — Y-flip + depth [0,1] remap emil28092005 2026-06-18 13:25:59 +03:00
  • ce3dc8c41b fix: FOV 72°, camera z=-10, cubes 6 units apart emil28092005 2026-06-18 13:24:26 +03:00
  • 1a277abc7a fix: wider FOV (81°) for more distance emil28092005 2026-06-18 13:23:19 +03:00
  • c9358bf080 fix: wider FOV (60°) + camera z=-6 for better view emil28092005 2026-06-18 13:22:41 +03:00
  • 51f94b8923 fix: move camera to z=-12 emil28092005 2026-06-18 13:21:39 +03:00