58 Commits

Author SHA1 Message Date
802136c03c collada_scene: render materials 2026-01-26 20:46:54 -06:00
b8cea38d9f collada_scene: basic scene rendering 2026-01-26 13:21:12 -06:00
67820fce2b collada: add main frontend 2026-01-25 23:31:14 -06:00
fec67091a1 src: normalize cpp/hpp to DOS line endings 2026-01-25 23:09:41 -06:00
0d1a363790 collada: normalize cpp/hpp/fx to dos line endings 2026-01-25 23:09:23 -06:00
03b0299415 collada/header: generate reasonably complete header for instance_geometry nodes 2026-01-25 22:04:24 -06:00
88dd523715 collada/buffer: also generate index buffer offsets 2026-01-25 16:14:33 -06:00
02b2f1a95f collada/buffer: correctly handle <mesh> with more than one <triangles> 2026-01-25 16:04:51 -06:00
2a0d4dd20b initial collada metadata data model 2026-01-25 00:15:50 -06:00
27824a0de1 collada: render animated/skinned cube 2026-01-24 17:31:01 -06:00
e868d33281 initial collada mesh rendering 2026-01-24 01:14:40 -06:00
9058d453ed input: ignore uninitialized XINPUT_STATE 2026-01-23 20:12:24 -06:00
39c44fe3e2 src: reorder skinned mesh input layout 2026-01-23 20:11:40 -06:00
bbe99240d6 parse: improve parsing behavior for unimplemented collada features 2026-01-23 18:57:34 -06:00
83bb7498eb parse: add support for animations 2026-01-23 18:16:36 -06:00
bccb3632ae collada: incomplete collada file parser 2026-01-23 18:16:36 -06:00
add3facb88 attempt to create non-debug device if D3D10_CREATE_DEVICE_DEBUG fails 2026-01-22 00:46:17 -06:00
6cfa7ec571 RenderVolumeMesh: draw 3d volume as instanced cubes 2026-01-13 21:24:47 -06:00
ead9c883fe view rotation and translation 2026-01-13 20:15:21 -06:00
cdf49949c3 add xinput 2026-01-13 19:21:17 -06:00
efa08063c0 draw instanced cubes 2026-01-13 18:00:11 -06:00
9449f3f4d7 Makefile: set mconsole/mwindows in ldflags 2026-01-13 16:51:01 -06:00
82660a3bc1 print: use WriteConsoleA for debug output 2026-01-13 16:40:57 -06:00
20cb55a63e Makefile: build fxo in release/debug directories 2026-01-13 14:39:50 -06:00
6236225ce6 fix Windows build on Windows 2026-01-13 14:20:03 -06:00
7985ad3434 remove dependency on d3dx
This is mostly because it is not possible to statically link d3dx10.

Coincidentally, the directxmath API appears to be superior to d3dxmath in most
ways.
2026-01-13 12:50:02 -06:00
12e04e1f40 Makefile: use GCC/mingw by default 2026-01-13 11:29:03 -06:00
2a46f6e550 Makefile_cross: add gcc/mingw build 2026-01-13 09:38:59 -06:00
83338bada4 main: add 3d volume visualization 2026-01-12 16:00:00 -06:00
7939bb8b97 bloom: improve blur/exposure constants 2026-01-09 20:11:30 -06:00
0c27a5aeac bloom: blend blur result with the scene 2026-01-08 23:49:33 -06:00
48b1c3b8d4 draw light positions again 2026-01-08 21:24:02 -06:00
8d438ed178 bloom: implement two-pass gaussian blur 2026-01-08 18:26:40 -06:00
efdcf9a92f font: set blend state 2026-01-06 23:21:31 -06:00
e3f8197dc1 font.fx: geometry shaded text string 2026-01-06 23:03:32 -06:00
c2557116a8 font.fx: generate quad via geometry shader 2026-01-06 22:15:24 -06:00
16f2ee8a1e font: render 1 glyph 2026-01-06 19:45:52 -06:00
5a97b0ba7e main: new second input layout and effect 2026-01-06 14:34:10 -06:00
b7a4ab82d9 main: move "mesh" rendering state out of "global" initialization 2026-01-06 13:47:19 -06:00
b35f6af638 partially restructure project 2026-01-05 18:12:02 -06:00
c5ed512b73 animation: recalculate frame index for each animation channel 2026-01-05 16:57:50 -06:00
31e8291e94 add robot_player; re-enable texturing 2026-01-05 13:09:28 -06:00
a8b1297ddc add makefile build process 2026-01-05 11:26:22 -06:00
6a5b56ce95 animate rigged figure 2026-01-04 21:29:32 -06:00
473bf1965b gltf: draw rigged_simple animation
This includes a slightly more correct interpretation of GLTF animation
samplers.
2026-01-04 19:15:39 -06:00
3451ca26c7 use matrix multiplication operator 2026-01-04 14:50:09 -06:00
2477f849c7 basic skinned animation demo 2026-01-03 15:48:39 -06:00
532288906d 'simple' gltf animation 2026-01-01 18:42:54 -06:00
03e76232d6 add support for window resize 2025-12-31 20:03:41 -06:00
4d9e6d675d add texture sampling 2025-12-31 18:42:36 -06:00