Camden Dixie O'Brien
|
1aaf5a53b8
|
Add input bindings for bone indices and weights
|
2025-10-02 03:59:16 +01:00 |
|
Camden Dixie O'Brien
|
998d5e88e1
|
Implement bone matrix computation
|
2025-10-01 21:05:52 +01:00 |
|
Camden Dixie O'Brien
|
e81061ad22
|
Check parent bones come before child bones
|
2025-10-01 14:41:46 +01:00 |
|
Camden Dixie O'Brien
|
ec29f44db0
|
Load inverse bind matrices into model
|
2025-10-01 14:28:05 +01:00 |
|
Camden Dixie O'Brien
|
2e1a604d7b
|
Load bones, bone indices and weights into model
|
2025-10-01 13:59:19 +01:00 |
|
Camden Dixie O'Brien
|
955f606fb5
|
Tidy up GLB loading a little
|
2025-10-01 10:50:30 +01:00 |
|
Camden Dixie O'Brien
|
6454098c6a
|
Load joint info from GLB
|
2025-10-01 10:50:30 +01:00 |
|
Camden Dixie O'Brien
|
221d68906d
|
Implement basic GLB model loading
|
2025-10-01 10:50:30 +01:00 |
|
Camden Dixie O'Brien
|
4249023d33
|
Add mat4_t casts to matrix macros
|
2025-10-01 10:50:30 +01:00 |
|
Camden Dixie O'Brien
|
d221bb6c07
|
Move Utah teapot model reading code into dedicated module
|
2025-10-01 10:50:30 +01:00 |
|
Camden Dixie O'Brien
|
9f56e2a614
|
Enable back-face culling
|
2025-09-29 17:11:32 +01:00 |
|
Camden Dixie O'Brien
|
4c6015cbc9
|
Reanme SWAPCHAIN_IMG_BUFFER_SIZE to MAX_FRAMES_IN_FLIGHT
|
2025-09-29 17:11:32 +01:00 |
|
Camden Dixie O'Brien
|
e75498ff71
|
Switch to using uniform buffer for MVP matrices
|
2025-09-29 17:11:32 +01:00 |
|
Camden Dixie O'Brien
|
f82f829980
|
Add model files to .gitignore
|
2025-09-29 17:11:32 +01:00 |
|
Camden Dixie O'Brien
|
32a31a729f
|
Implement lambertian shading w/ directional light
|
2025-09-29 12:16:14 +01:00 |
|
Camden Dixie O'Brien
|
620cf7606b
|
Implement Utah teapot model loading
|
2025-09-29 12:16:10 +01:00 |
|
Camden Dixie O'Brien
|
f546f27a42
|
Create linear algebra module
|
2025-09-28 13:57:09 +01:00 |
|
Camden Dixie O'Brien
|
74f15dd132
|
Define lookat() function for computing view matrices
|
2025-09-28 12:47:18 +01:00 |
|
Camden Dixie O'Brien
|
59f584d1d4
|
Use struct for mat4_t instead of array
|
2025-09-28 01:46:59 +01:00 |
|
Camden Dixie O'Brien
|
6a5dba2600
|
Use struct for vec3_t instead of array
|
2025-09-27 22:53:52 +01:00 |
|
Camden Dixie O'Brien
|
7f4dffc7fb
|
Switch to 3D geometry
|
2025-09-27 18:20:02 +01:00 |
|
Camden Dixie O'Brien
|
4180c4549b
|
Add depth buffering
|
2025-09-27 18:19:38 +01:00 |
|
Camden Dixie O'Brien
|
d7d2462835
|
Add x, y, z keys to change rotation axis
|
2025-09-27 15:50:05 +01:00 |
|
Camden Dixie O'Brien
|
f265d3777d
|
Add ROT_X and ROT_Z macros
|
2025-09-27 14:43:25 +01:00 |
|
Camden Dixie O'Brien
|
d1f29580ae
|
Implement perspective projection matrix computation
|
2025-09-27 14:18:32 +01:00 |
|
Camden Dixie O'Brien
|
3d10fe76ce
|
Add MVP projection passed through push constant
|
2025-09-27 14:18:32 +01:00 |
|
Camden Dixie O'Brien
|
c770895217
|
Use indexed drawing
|
2025-09-26 14:30:38 +01:00 |
|
Camden Dixie O'Brien
|
6d8fdb2f8c
|
Switch to using staging buffer for vertex data
|
2025-09-26 14:30:38 +01:00 |
|
Camden Dixie O'Brien
|
b2b1a256fe
|
Create procedure for setting up GPU buffers
|
2025-09-26 14:30:38 +01:00 |
|
Camden Dixie O'Brien
|
d4214941b1
|
Separate vulkan code into gpu module
|
2025-09-26 14:30:38 +01:00 |
|
Camden Dixie O'Brien
|
51c01a2f9e
|
Pass vertices through buffer instead of hard-coding
|
2025-09-25 18:21:29 +01:00 |
|
Camden Dixie O'Brien
|
cf7a0f099a
|
Create Vulkan demo
|
2025-09-25 17:17:52 +01:00 |
|