1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-05-03 16:37:46 +00:00
Commit graph

14 commits

Author SHA1 Message Date
f63dcbe9b0 Make Dawntrail geometry rendering work
The biggest change is making the model data read from vertex streams,
like how the retail client is doing. The vertex bindings/locations
should be fixed, resilient for the future and work across more shader
packages.
2024-11-03 11:05:30 -05:00
a3f3437742 Actually fill the whole Dawntrail bone buffer 2024-11-02 22:14:10 -04:00
927accadf9 Renderer: Disable unused attachments extension config for now
To unbreak it on my machine, but I wonder if this is still needed
2024-06-28 05:54:31 -04:00
ac16e73c4d Renderer: Add workaround for older Vulkan SDKs 2024-05-27 16:36:50 -04:00
f713f5c150 Resolve more warnings 2024-05-10 16:37:40 -04:00
1815d60f21 Add debug markers for peeking via RenderDoc 2024-05-10 15:53:32 -04:00
5a227971c2 Support 3D textures, add real tile diffuse/normal and fix lighting
I broke the lighting accidentally while messing around with Dawntrail,
it's now restored. Real textures are used for tile diffuse/normal
textures which shoud fix the appearances of some gear.
2024-04-30 18:12:02 -04:00
729dce011a Fix specular not showing correctly, and more
The specular for lights now show up correctly. The offscreen buffers
use more accurate formats. And a new Scene struct is added for future
usage.
2024-04-27 21:11:53 -04:00
7cd519fac2 Use the parameters defined in the material instead of hardcoding
This was only useful for testing, the new renderer loads the parameters
the material stores now.
2024-04-27 18:44:53 -04:00
a8d64a52df Properly transition image layouts and create barriers
This along with other misc fixes by listening to the validation layers
"fixes" specular, but just for the skin. I need to do some more work to
figure out why it doesn't work for character shaders yet.

Also introduces new helper functions to Device to easily transition
textures and name them.
2024-04-27 17:49:03 -04:00
51ea3c3920 Create reusable material part
This takes the existing properties widget in the new material editor and
makes it reusable across multiple applications. It's now added to the
Armoury which shows the gear's used materials. It's also added to the
Data Explorer which now supports viewing material files.

I fixed the render viewport crashing when hiding it again, and made it
even more resilient.
2024-04-27 13:45:15 -04:00
a0e3e41303 Fix rendering on Windows
At least on my machine, the AMD Windows Vulkan driver is way more strict
compared to Linux.

* The correct device features are now enabled.
* Image usage flags for offscreen textures are corrected.
2024-04-25 18:48:21 -04:00
af806bff63 Remove hardcoded character.shpk path
Now the new renderer should load the material's requested shader package
2024-04-21 19:07:09 -04:00
e34daadbcd Split up Renderer's source files and a lot of refactoring
This now splits up the rendering system into sensible parts, and makes
it easier to switch between the simple renderer and the new experimental
one. Lots of refactors I needed to do for a while are now done, too.
2024-04-21 17:35:51 -04:00