VanguardEngine
VanguardEngine copied to clipboard
Experimental DirectX 12 Rendering Engine
Hello. I see you haven't committed to this repo in awhile but maybe you can help me solve why the model looks like this -  I notice the models...
Tracy server build script seems to fetch vcpkg dependencies after it has already started compiling, and so the first time you build it, it won't compile.
When waiting for a frame deadline, just sleeping until the objective is varyingly imprecise. A better solution is to modify the [timer resolution](https://docs.microsoft.com/en-us/windows/win32/api/timeapi/nf-timeapi-timebeginperiod), sleep until some small unit of time...
The engine processes every Windows input event, which is ideal for operations such as typing, where we don't want to lose keystrokes at low framerates or hitches, however this behavior...
Refer to this paper for details: https://blog.selfshadow.com/publications/turquin/ms_comp_final.pdf.
Fmtlib has poor formatting of HRESULTs, so a custom formatter should be introduced for this. Ideally, format HRESULTs as unsigned hex with the 0x prefix, and as capital letters. See...
When logging, if data that has the same type as PlatformErrorType, it will be interpreted as a platform error (which may not be intended) due to the lack of context.
Assert statements should use fmtlib to properly format any arguments passed, not c-style string formatting.
Command lists should record a list of the resources they use for later validation within the render graph to ensure all read/written resources within the pass are declared.
Transparent materials are incorrectly drawn due to a lack of distance sorting. Consider order-independent transparency as well.