SHADE_Y3/Assets/Scenes
Brandon Mak 8e2c32d110 Graphics refactor more or less tested and working
- Descriptors sets are now independent from a set index. Camera matrices for example can be bound to set index 1 for the batching system but index 2 for compute shaders.
- Truly global descriptors sets (misc data, textures and light data) are now manually bound to a global static class that allows retrieval of these sets to be bound whenever in the middle end. 
- Predefined descriptor set layouts (but not truly global such as camera data, materials and font) have their layouts predefined in a class and used for descriptor set initialization within the middle end. The sets themselves are allocated using these layouts (also accessible globally). 
- Descriptor sets that are more flexible with their bindings such as render graph resources are introspected from shaders and not predefined at all (though their types are recorded in SHGraphicsPredefinedData to avoid magic numbers when binding descriptor sets in some systems).
- Systems now have fixed mappings for descriptors used in shaders and these are defined in SHGraphicsPredefinedData. Batching for example has 3 fixed descriptors: Static global bound at 0, camera data bound at 1, materials bound at 2.
- Viewports no longer contain renderers and renderers no longer contain render graphs. The graphics system only has 1 render graph and subpasses can have both viewports and renderers bound to them to have options for viewport/scissor and camera settings. 
- Light data is now bound before every compute system.
- There is only 1 render graph in the entire system and contains only 6 nodes: G-Buffer pass (with lighting compute pass), debug draw with depth, debug draw, screen space pass, dummy pass for transition to input attachment for imGui and lastly the imGui pass for rendering editor to swapchain.
2022-12-29 14:29:25 +08:00
..
Breakables.shade added breakables to the main game and fix issues with it 2022-11-25 14:45:19 +08:00
Breakables.shade.shmeta added breakables to the main game and fix issues with it 2022-11-25 14:45:19 +08:00
Environment.shade adding in the env and world 2022-11-22 14:14:55 +08:00
Environment.shade.shmeta adding in the env and world 2022-11-22 14:14:55 +08:00
LoseScene.shade adding main/lose/win scene 2022-11-23 00:44:27 +08:00
LoseScene.shade.shmeta adding main/lose/win scene 2022-11-23 00:44:27 +08:00
M2Scene.shade Fixed pre & post physics transforms update routines 2022-11-25 14:06:20 +08:00
M2Scene.shade.shmeta Scene loads correctly now 2022-11-04 14:44:18 +08:00
MainGame.shade Graphics refactor more or less tested and working 2022-12-29 14:29:25 +08:00
MainGame.shade.shmeta adding in the env and world 2022-11-22 14:14:55 +08:00
MainGameWithAI.shade added ai scripts and in the scene 2022-11-23 21:02:33 +08:00
MainGameWithAI.shade.shmeta added ai scripts and in the scene 2022-11-23 21:02:33 +08:00
MainGameWithAIFixed.shade Enhanced AI with better chase logic 2022-11-25 20:16:31 +08:00
MainGameWithAIFixed.shade.shmeta AI expected to work with the scene. To Verify. 2022-11-24 21:26:05 +08:00
MainMenu.shade adding main/lose/win scene 2022-11-23 00:44:27 +08:00
MainMenu.shade.shmeta doing up the main menu 2022-11-22 16:18:16 +08:00
MeshImport.shade added item model and setting the main game scene 2022-11-23 13:44:03 +08:00
MeshImport.shade.shmeta added item model and setting the main game scene 2022-11-23 13:44:03 +08:00
PlayerControllerTest.shade added item model and setting the main game scene 2022-11-23 13:44:03 +08:00
PlayerControllerTest.shade.shmeta removing the constructor for c# 2022-11-14 15:20:58 +08:00
Scene2.shade Asset browser now recurses down subassets 2022-11-04 23:32:29 +08:00
Scene2.shade.shmeta Asset browser now recurses down subassets 2022-11-04 23:32:29 +08:00
UI_Test.shade Removed spaces from UI Test scene to stop regenerating of asset meta 2022-11-23 13:06:50 +08:00
UI_Test.shade.shmeta Removed spaces from UI Test scene to stop regenerating of asset meta 2022-11-23 13:06:50 +08:00
WinScene.shade added the change scene into winscene 2022-11-23 20:51:22 +08:00
WinScene.shade.shmeta adding main/lose/win scene 2022-11-23 00:44:27 +08:00