|
65 | 65 | * link:https://github.com/KhronosGroup/Vulkan-Tutorial[GitHub Repository, window=_blank] |
66 | 66 |
|
67 | 67 | * Building a Simple Engine |
68 | | -** xref:Building_a_Simple_Engine/introduction.adoc[Introduction, window=_blank] |
| 68 | +** xref:Building_a_Simple_Engine/introduction.adoc[Introduction] |
69 | 69 | ** Engine Architecture |
70 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/01_introduction.adoc[Introduction, window=_blank] |
71 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/02_architectural_patterns.adoc[Architectural patterns, window=_blank] |
72 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/03_component_systems.adoc[Component systems, window=_blank] |
73 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/04_resource_management.adoc[Resource management, window=_blank] |
74 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/05_rendering_pipeline.adoc[Rendering pipeline, window=_blank] |
75 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/06_event_systems.adoc[Event systems, window=_blank] |
76 | | -*** xref:Building_a_Simple_Engine/Engine_Architecture/conclusion.adoc[Conclusion, window=_blank] |
| 70 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/01_introduction.adoc[Introduction] |
| 71 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/02_architectural_patterns.adoc[Architectural patterns] |
| 72 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/03_component_systems.adoc[Component systems] |
| 73 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/04_resource_management.adoc[Resource management] |
| 74 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/05_rendering_pipeline.adoc[Rendering pipeline] |
| 75 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/06_event_systems.adoc[Event systems] |
| 76 | +*** xref:Building_a_Simple_Engine/Engine_Architecture/conclusion.adoc[Conclusion] |
77 | 77 | ** Camera Transformations |
78 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/index.adoc[Overview, window=_blank] |
79 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/01_introduction.adoc[Introduction, window=_blank] |
80 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/02_math_foundations.adoc[Math foundations, window=_blank] |
81 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/03_transformation_matrices.adoc[Transformation matrices, window=_blank] |
82 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/04_camera_implementation.adoc[Camera implementation, window=_blank] |
83 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/05_vulkan_integration.adoc[Vulkan integration, window=_blank] |
84 | | -*** xref:Building_a_Simple_Engine/Camera_Transformations/06_conclusion.adoc[Conclusion, window=_blank] |
| 78 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/index.adoc[Overview] |
| 79 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/01_introduction.adoc[Introduction] |
| 80 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/02_math_foundations.adoc[Math foundations] |
| 81 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/03_transformation_matrices.adoc[Transformation matrices] |
| 82 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/04_camera_implementation.adoc[Camera implementation] |
| 83 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/05_vulkan_integration.adoc[Vulkan integration] |
| 84 | +*** xref:Building_a_Simple_Engine/Camera_Transformations/06_conclusion.adoc[Conclusion] |
85 | 85 | ** Loading Models |
86 | | -*** xref:Building_a_Simple_Engine/Loading_Models/index.adoc[Overview, window=_blank] |
87 | | -*** xref:Building_a_Simple_Engine/Loading_Models/01_introduction.adoc[Introduction, window=_blank] |
88 | | -*** xref:Building_a_Simple_Engine/Loading_Models/02_project_setup.adoc[Project setup, window=_blank] |
89 | | -*** xref:Building_a_Simple_Engine/Loading_Models/03_model_system.adoc[Model system, window=_blank] |
90 | | -*** xref:Building_a_Simple_Engine/Loading_Models/04_loading_gltf.adoc[Loading glTF, window=_blank] |
91 | | -*** xref:Building_a_Simple_Engine/Loading_Models/05_pbr_rendering.adoc[PBR rendering, window=_blank] |
92 | | -*** xref:Building_a_Simple_Engine/Loading_Models/06_multiple_objects.adoc[Multiple objects, window=_blank] |
93 | | -*** xref:Building_a_Simple_Engine/Loading_Models/07_scene_rendering.adoc[Scene rendering, window=_blank] |
94 | | -*** xref:Building_a_Simple_Engine/Loading_Models/08_animations.adoc[Animations, window=_blank] |
95 | | -*** xref:Building_a_Simple_Engine/Loading_Models/09_conclusion.adoc[Conclusion, window=_blank] |
| 86 | +*** xref:Building_a_Simple_Engine/Loading_Models/index.adoc[Overview] |
| 87 | +*** xref:Building_a_Simple_Engine/Loading_Models/01_introduction.adoc[Introduction] |
| 88 | +*** xref:Building_a_Simple_Engine/Loading_Models/02_project_setup.adoc[Project setup] |
| 89 | +*** xref:Building_a_Simple_Engine/Loading_Models/03_model_system.adoc[Model system] |
| 90 | +*** xref:Building_a_Simple_Engine/Loading_Models/04_loading_gltf.adoc[Loading glTF] |
| 91 | +*** xref:Building_a_Simple_Engine/Loading_Models/05_pbr_rendering.adoc[PBR rendering] |
| 92 | +*** xref:Building_a_Simple_Engine/Loading_Models/06_multiple_objects.adoc[Multiple objects] |
| 93 | +*** xref:Building_a_Simple_Engine/Loading_Models/07_scene_rendering.adoc[Scene rendering] |
| 94 | +*** xref:Building_a_Simple_Engine/Loading_Models/08_animations.adoc[Animations] |
| 95 | +*** xref:Building_a_Simple_Engine/Loading_Models/09_conclusion.adoc[Conclusion] |
96 | 96 | ** Lighting & Materials |
97 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/index.adoc[Overview, window=_blank] |
98 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/01_introduction.adoc[Introduction, window=_blank] |
99 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/02_lighting_models.adoc[Lighting models, window=_blank] |
100 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/03_push_constants.adoc[Push constants, window=_blank] |
101 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/04_lighting_implementation.adoc[Lighting implementation, window=_blank] |
102 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/05_vulkan_integration.adoc[Vulkan integration, window=_blank] |
103 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/06_conclusion.adoc[Conclusion, window=_blank] |
104 | | -*** xref:Building_a_Simple_Engine/Lighting_Materials/07_shadows.adoc[Shadows, window=_blank] |
| 97 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/index.adoc[Overview] |
| 98 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/01_introduction.adoc[Introduction] |
| 99 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/02_lighting_models.adoc[Lighting models] |
| 100 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/03_push_constants.adoc[Push constants] |
| 101 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/04_lighting_implementation.adoc[Lighting implementation] |
| 102 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/05_vulkan_integration.adoc[Vulkan integration] |
| 103 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/06_conclusion.adoc[Conclusion] |
| 104 | +*** xref:Building_a_Simple_Engine/Lighting_Materials/07_shadows.adoc[Shadows] |
105 | 105 | ** GUI |
106 | | -*** xref:Building_a_Simple_Engine/GUI/index.adoc[Overview, window=_blank] |
107 | | -*** xref:Building_a_Simple_Engine/GUI/01_introduction.adoc[Introduction, window=_blank] |
108 | | -*** xref:Building_a_Simple_Engine/GUI/02_imgui_setup.adoc[ImGui setup, window=_blank] |
109 | | -*** xref:Building_a_Simple_Engine/GUI/03_input_handling.adoc[Input handling, window=_blank] |
110 | | -*** xref:Building_a_Simple_Engine/GUI/04_ui_elements.adoc[UI elements, window=_blank] |
111 | | -*** xref:Building_a_Simple_Engine/GUI/05_vulkan_integration.adoc[Vulkan integration, window=_blank] |
112 | | -*** xref:Building_a_Simple_Engine/GUI/06_conclusion.adoc[Conclusion, window=_blank] |
| 106 | +*** xref:Building_a_Simple_Engine/GUI/index.adoc[Overview] |
| 107 | +*** xref:Building_a_Simple_Engine/GUI/01_introduction.adoc[Introduction] |
| 108 | +*** xref:Building_a_Simple_Engine/GUI/02_imgui_setup.adoc[ImGui setup] |
| 109 | +*** xref:Building_a_Simple_Engine/GUI/03_input_handling.adoc[Input handling] |
| 110 | +*** xref:Building_a_Simple_Engine/GUI/04_ui_elements.adoc[UI elements] |
| 111 | +*** xref:Building_a_Simple_Engine/GUI/05_vulkan_integration.adoc[Vulkan integration] |
| 112 | +*** xref:Building_a_Simple_Engine/GUI/06_conclusion.adoc[Conclusion] |
113 | 113 | ** Subsystems |
114 | | -*** xref:Building_a_Simple_Engine/Subsystems/index.adoc[Overview, window=_blank] |
115 | | -*** xref:Building_a_Simple_Engine/Subsystems/01_introduction.adoc[Introduction, window=_blank] |
116 | | -*** xref:Building_a_Simple_Engine/Subsystems/02_audio_basics.adoc[Audio basics, window=_blank] |
117 | | -*** xref:Building_a_Simple_Engine/Subsystems/03_vulkan_audio.adoc[Vulkan audio, window=_blank] |
118 | | -*** xref:Building_a_Simple_Engine/Subsystems/04_physics_basics.adoc[Physics basics, window=_blank] |
119 | | -*** xref:Building_a_Simple_Engine/Subsystems/05_vulkan_physics.adoc[Vulkan physics, window=_blank] |
120 | | -*** xref:Building_a_Simple_Engine/Subsystems/06_conclusion.adoc[Conclusion, window=_blank] |
| 114 | +*** xref:Building_a_Simple_Engine/Subsystems/index.adoc[Overview] |
| 115 | +*** xref:Building_a_Simple_Engine/Subsystems/01_introduction.adoc[Introduction] |
| 116 | +*** xref:Building_a_Simple_Engine/Subsystems/02_audio_basics.adoc[Audio basics] |
| 117 | +*** xref:Building_a_Simple_Engine/Subsystems/03_vulkan_audio.adoc[Vulkan audio] |
| 118 | +*** xref:Building_a_Simple_Engine/Subsystems/04_physics_basics.adoc[Physics basics] |
| 119 | +*** xref:Building_a_Simple_Engine/Subsystems/05_vulkan_physics.adoc[Vulkan physics] |
| 120 | +*** xref:Building_a_Simple_Engine/Subsystems/06_conclusion.adoc[Conclusion] |
121 | 121 | ** Tooling |
122 | | -*** xref:Building_a_Simple_Engine/Tooling/index.adoc[Overview, window=_blank] |
123 | | -*** xref:Building_a_Simple_Engine/Tooling/01_introduction.adoc[Introduction, window=_blank] |
124 | | -*** xref:Building_a_Simple_Engine/Tooling/02_cicd.adoc[CI/CD, window=_blank] |
125 | | -*** xref:Building_a_Simple_Engine/Tooling/03_debugging_and_renderdoc.adoc[Debugging & RenderDoc, window=_blank] |
126 | | -*** xref:Building_a_Simple_Engine/Tooling/04_crash_minidump.adoc[Crash minidumps, window=_blank] |
127 | | -*** xref:Building_a_Simple_Engine/Tooling/05_extensions.adoc[Extensions, window=_blank] |
128 | | -*** xref:Building_a_Simple_Engine/Tooling/06_packaging_and_distribution.adoc[Packaging & distribution, window=_blank] |
129 | | -*** xref:Building_a_Simple_Engine/Tooling/07_conclusion.adoc[Conclusion, window=_blank] |
| 122 | +*** xref:Building_a_Simple_Engine/Tooling/index.adoc[Overview] |
| 123 | +*** xref:Building_a_Simple_Engine/Tooling/01_introduction.adoc[Introduction] |
| 124 | +*** xref:Building_a_Simple_Engine/Tooling/02_cicd.adoc[CI/CD] |
| 125 | +*** xref:Building_a_Simple_Engine/Tooling/03_debugging_and_renderdoc.adoc[Debugging & RenderDoc] |
| 126 | +*** xref:Building_a_Simple_Engine/Tooling/04_crash_minidump.adoc[Crash minidumps] |
| 127 | +*** xref:Building_a_Simple_Engine/Tooling/05_extensions.adoc[Extensions] |
| 128 | +*** xref:Building_a_Simple_Engine/Tooling/06_packaging_and_distribution.adoc[Packaging & distribution] |
| 129 | +*** xref:Building_a_Simple_Engine/Tooling/07_conclusion.adoc[Conclusion] |
130 | 130 | ** Mobile Development |
131 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/index.adoc[Overview, window=_blank] |
132 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/01_introduction.adoc[Introduction, window=_blank] |
133 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/02_platform_considerations.adoc[Platform considerations, window=_blank] |
134 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/03_performance_optimizations.adoc[Performance optimizations, window=_blank] |
135 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/04_rendering_approaches.adoc[Rendering approaches, window=_blank] |
136 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/05_vulkan_extensions.adoc[Vulkan extensions, window=_blank] |
137 | | -*** xref:Building_a_Simple_Engine/Mobile_Development/06_conclusion.adoc[Conclusion, window=_blank] |
| 131 | +*** xref:Building_a_Simple_Engine/Mobile_Development/index.adoc[Overview] |
| 132 | +*** xref:Building_a_Simple_Engine/Mobile_Development/01_introduction.adoc[Introduction] |
| 133 | +*** xref:Building_a_Simple_Engine/Mobile_Development/02_platform_considerations.adoc[Platform considerations] |
| 134 | +*** xref:Building_a_Simple_Engine/Mobile_Development/03_performance_optimizations.adoc[Performance optimizations] |
| 135 | +*** xref:Building_a_Simple_Engine/Mobile_Development/04_rendering_approaches.adoc[Rendering approaches] |
| 136 | +*** xref:Building_a_Simple_Engine/Mobile_Development/05_vulkan_extensions.adoc[Vulkan extensions] |
| 137 | +*** xref:Building_a_Simple_Engine/Mobile_Development/06_conclusion.adoc[Conclusion] |
138 | 138 | ** Advanced Topics |
139 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/01_introduction.adoc[Introduction, window=_blank] |
140 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Rendering_Pipeline_Overview.adoc[Rendering pipeline overview, window=_blank] |
141 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Forward_ForwardPlus_Deferred.adoc[Forward vs Forward+ vs Deferred, window=_blank] |
142 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/ForwardPlus_Rendering.adoc[Forward+ rendering, window=_blank] |
143 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Culling.adoc[Culling, window=_blank] |
144 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Mipmaps_and_LOD.adoc[Mipmaps & LOD, window=_blank] |
145 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Push_Constants_Per_Object.adoc[Push constants per object, window=_blank] |
146 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Synchronization_and_Streaming.adoc[Synchronization & streaming, window=_blank] |
147 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Synchronization_2_Frame_Pacing.adoc[Synchronization2 & frame pacing, window=_blank] |
148 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Descriptor_Indexing_UpdateAfterBind.adoc[Descriptor indexing (UpdateAfterBind), window=_blank] |
149 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Separate_Image_Sampler_Descriptors.adoc[Separate image/sampler descriptors, window=_blank] |
150 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Shader_Tile_Image.adoc[Shader tile image, window=_blank] |
151 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/GLTF_Animation.adoc[glTF animation, window=_blank] |
152 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Planar_Reflections.adoc[Planar reflections, window=_blank] |
153 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Ray_Query_Rendering.adoc[Ray query rendering, window=_blank] |
154 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Ray_Query_Reflections_and_Transparency.adoc[Ray query: reflections & transparency, window=_blank] |
155 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Dynamic_Rendering_Local_Read.adoc[Dynamic rendering local read, window=_blank] |
156 | | -*** xref:Building_a_Simple_Engine/Advanced_Topics/Robustness2.adoc[Robustness2, window=_blank] |
| 139 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/01_introduction.adoc[Introduction] |
| 140 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Rendering_Pipeline_Overview.adoc[Rendering pipeline overview] |
| 141 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Forward_ForwardPlus_Deferred.adoc[Forward vs Forward+ vs Deferred] |
| 142 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/ForwardPlus_Rendering.adoc[Forward+ rendering] |
| 143 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Culling.adoc[Culling] |
| 144 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Mipmaps_and_LOD.adoc[Mipmaps & LOD] |
| 145 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Push_Constants_Per_Object.adoc[Push constants per object] |
| 146 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Synchronization_and_Streaming.adoc[Synchronization & streaming] |
| 147 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Synchronization_2_Frame_Pacing.adoc[Synchronization2 & frame pacing] |
| 148 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Descriptor_Indexing_UpdateAfterBind.adoc[Descriptor indexing (UpdateAfterBind)] |
| 149 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Separate_Image_Sampler_Descriptors.adoc[Separate image/sampler descriptors] |
| 150 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Shader_Tile_Image.adoc[Shader tile image] |
| 151 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/GLTF_Animation.adoc[glTF animation] |
| 152 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Planar_Reflections.adoc[Planar reflections] |
| 153 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Ray_Query_Rendering.adoc[Ray query rendering] |
| 154 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Ray_Query_Reflections_and_Transparency.adoc[Ray query: reflections & transparency] |
| 155 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Dynamic_Rendering_Local_Read.adoc[Dynamic rendering local read] |
| 156 | +*** xref:Building_a_Simple_Engine/Advanced_Topics/Robustness2.adoc[Robustness2] |
157 | 157 | ** Appendix |
158 | | -*** xref:Building_a_Simple_Engine/Appendix/appendix.adoc[Appendix, window=_blank] |
| 158 | +*** xref:Building_a_Simple_Engine/Appendix/appendix.adoc[Appendix] |
0 commit comments