4603ebcec2
collada: factor out C++ code generation to cpp_header module
2026-02-23 05:32:27 +00:00
a7dfd1b782
collada_scene: load vertex/index buffers from descriptor
2026-02-02 21:57:50 -06:00
86b0abad5b
collada_scene: render ship20
2026-02-02 20:23:34 -06:00
fcbaf7ab66
collada: partial support for cameras
2026-02-02 19:53:55 -06:00
d7183c1b39
collada_scene: render skinned animation
2026-01-30 14:45:11 -06:00
b72f978f6a
collada_scene: render skins using skin vertex layouts
2026-01-30 11:30:40 -06:00
a672190459
render instance controllers
2026-01-30 10:10:31 -06:00
fda7c28b2c
collada: emit joint weight vertex buffer
2026-01-30 09:47:28 -06:00
acc14843cd
collada: emit instance controllers, skins, inverse bind matrices, joint indices
2026-01-30 00:18:10 -06:00
4afebb4380
Makefile: combine rc files
2026-01-29 20:20:41 -06:00
21f3de998c
collada_scene: render scene textures
2026-01-29 20:05:22 -06:00
af165a3843
collada: render make and resource files
2026-01-29 18:41:34 -06:00
5f0f933224
collada/header: render effect texture and image data structures
2026-01-29 17:44:22 -06:00
2118b1fbd9
render_state: add DDS texture image loading
2026-01-29 13:27:38 -06:00
b9cfcde9c7
collada_scene: implement directional lighting
2026-01-28 23:38:17 -06:00
4d952b0a90
collada/header: add lights
...
This also automates the collada header/buffer build process.
2026-01-28 21:07:13 -06:00
683115e0c1
collada: implement animated rotate and scale
...
This also improves the correctness of channel source interpretation.
2026-01-27 22:02:25 -06:00
6a2a74a0f6
collada_scene: cubic bezier interpolation
2026-01-27 18:10:11 -06:00
b0906ecdc6
collada_scene: linear interpolation
2026-01-27 14:43:45 -06:00
e4bb6c2616
collada/header: precalculate fully linearized node list
2026-01-27 13:05:43 -06:00
2860311f8a
align transform allocations
2026-01-27 12:11:11 -06:00
ff5d2da6dc
collada_scene: add mutable node transforms
2026-01-26 23:49:13 -06:00
b052718d7e
collada/header: reference node transforms by index rather than by type
2026-01-26 21:19:53 -06:00
f939e70bf9
collada/header: generate animation channels
2026-01-26 20:47:22 -06:00
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