-
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