1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-21 19:57:44 +00:00
Commit graph

34 commits

Author SHA1 Message Date
c2fa324ec0 armoury: Export proper model and part names 2023-10-10 16:02:02 -04:00
5c9284106f renderer: Add support for imgui 2023-09-26 17:10:18 -04:00
4cd6f17439 Port to Qt6 2023-09-26 00:37:55 -04:00
127b57b820 Add a settings file to store the game directory 2023-09-23 15:21:36 -04:00
dc6f12a95a Use even less FetchContent! 2023-09-23 14:57:56 -04:00
2eccb10eda Remove fmt dependency
It's no longer used, and replaced with physis functions where formatting
was needed.
2023-09-23 14:51:47 -04:00
b96b2a86c2 Use uint64 for storing descriptor hashes 2023-09-23 14:09:33 -04:00
749ad49c3a Ensure compliance with REUSE, add to CI 2023-08-06 08:50:33 -04:00
dd0dc5fbcf Allow no material meshes with a dummy texture instead 2023-07-09 11:53:27 -04:00
635cf15f2c Increase descriptor count limits 2023-07-07 15:51:00 -04:00
673a80e781 Oops, bone weights are 4 components and not 3 2023-07-06 17:39:29 -04:00
b216a670b2 Add support for modifying the renderer view matrix 2023-07-06 17:39:29 -04:00
792da6da6a Expand Renderer's capabilities for materials and skeletons
The renderer can now store diffuse, normal, specular, and multi
textures. Skin textures now color with a hardcoded skin tone (to be
changed) and bone info buffers are now per-model instead of set globally

Level of detail above 0 is now loaded properly, although break for
other reasons.
2023-04-09 15:26:27 -04:00
ab0d0a7d1e Add material and texture support to mdlviewer, renderer 2022-08-11 17:53:56 -04:00
2b79c33d1f Use physis in mdlviewer 2022-08-10 14:52:28 -04:00
6800c875b8 Fix the remaining depth buffer issues 2022-05-04 15:56:30 -04:00
92ac7b1163 Add depth buffer to mdlviewer 2022-05-04 15:56:30 -04:00
4fab565843 Fix camera position in mdlviewer 2022-05-04 15:56:30 -04:00
9688c091af Add bone editing to mdlviewer
This is big, as it shows we are now correctly parsing the havok XML
sidecard data and you can edit the scale of the bones in the viewport.

This also pulls in a new libxiv version, which is required to fill out
the used bones list on a Model. Right now the bone editing is incredibly
basic, and the viewport suffers from a lack of depth testing still.
2022-04-28 17:50:05 -04:00
275c1a9976 Overhaul race and lod combos in mdlviewer
The number of lods are now properly loaded from the model data, and race
is checked by checking for the existence of race-specific models (I
think this is the current best way?).

Also, magic_enum is added as a dependency for some enum magic involving
enumerating Race.
2022-04-17 20:02:06 -04:00
7ec107dfd8 Add level of detail selection in mdlviewer 2022-04-14 10:32:41 -04:00
de2b6f6307 Add export button and support for exporting all mesh parts 2022-04-12 20:18:22 -04:00
bef13de12f Support mdlviewer on macOS
Qt5 for macOS can actually use the same code as on Linux/Win, but
apparently no one wants to build it with Vulkan support. Instead, we
spawn a standalone SDL2 window.
2022-04-12 16:19:06 -04:00
98edd9e57d Add gear list to mdlviewer
It doesn't (yet) grab gear information automatically, but
you can select between smallclothes body/legs now, and it
works.
2022-04-12 12:19:46 -04:00
d168592db9 Remove the hideous red and green colors in the mdlviewer viewport 2022-04-12 09:55:48 -04:00
93c6bf726a Fixup vertex normals 2022-04-12 09:47:36 -04:00
0b01715824 Use mdl normals to display some lighting 2022-04-12 09:11:31 -04:00
a2688ca2dc Load all parts in render model 2022-04-12 08:55:38 -04:00
4123dc3f3f Fix camera 2022-04-12 08:49:43 -04:00
eb13fbbb64 Properly set camera so model is visible
There's still a long way to go, but now it finally works :-)
2022-04-12 02:06:16 -04:00
92c52e358a Properly render out model
Right now it doesn't actually display anything, because we
don't have any camera.
2022-04-12 01:57:37 -04:00
338c485018 Load vertex data and load shaders from disk 2022-04-12 00:54:11 -04:00
fd9ce7c361 Properly handle window resize events in mdlview renderer 2022-04-12 00:30:17 -04:00
7aadf086de Add basic vulkan renderer to mdlviewer
Right now it just displays a red screen
2022-04-11 23:11:33 -04:00