├── .github └── workflows │ └── mdbook.yml ├── .gitignore ├── CONTRIBUTING.txt ├── Cargo.toml ├── LICENSE ├── README.adoc ├── TERMINOLOGY.csv ├── book ├── book.toml ├── preprocessor │ ├── Cargo.toml │ ├── build.rs │ └── main.rs ├── src │ ├── SUMMARY.md │ ├── conclusion.md │ ├── development_environment.md │ ├── drawing │ │ ├── command_buffers.md │ │ ├── framebuffers.md │ │ └── rendering_and_presentation.md │ ├── dynamic │ │ ├── push_constants.md │ │ ├── recycling_command_buffers.md │ │ └── secondary_command_buffers.md │ ├── faq.md │ ├── images │ │ ├── 3_models.png │ │ ├── 4_models.png │ │ ├── aliasing.png │ │ ├── anisotropic_filtering.png │ │ ├── antialiasing.png │ │ ├── cube_demo.png │ │ ├── cube_demo_mac.png │ │ ├── cube_demo_nowindow.png │ │ ├── depth_correct.png │ │ ├── depth_issues.png │ │ ├── drawing_model.png │ │ ├── extra_square.svg │ │ ├── highmipmaps.png │ │ ├── i_have_no_idea_what_im_doing.jpg │ │ ├── indexed_rectangle.png │ │ ├── inverted_texture_coordinates.png │ │ ├── mipmaps.png │ │ ├── mipmaps_comparison.png │ │ ├── mipmaps_comparison_axe.png │ │ ├── mipmaps_example.jpg │ │ ├── multisampling.png │ │ ├── multisampling_comparison.png │ │ ├── multisampling_comparison_axe.png │ │ ├── normalized_device_coordinates.svg │ │ ├── opacity_push_constant.png │ │ ├── sample_shading.png │ │ ├── semaphore_in_use.png │ │ ├── spinning_ghost_model.png │ │ ├── spinning_quad.png │ │ ├── steam_layers_env.png │ │ ├── swapchain_validation_layer.png │ │ ├── texcoord_visualization.png │ │ ├── texture.png │ │ ├── texture_addressing.png │ │ ├── texture_filtering.png │ │ ├── texture_on_square.png │ │ ├── texture_on_square_colorized.png │ │ ├── texture_on_square_repeated.png │ │ ├── triangle.png │ │ ├── triangle_coordinates.svg │ │ ├── triangle_coordinates_colors.png │ │ ├── triangle_white.png │ │ ├── validation_layer_anisotropy.png │ │ ├── validation_layer_test.png │ │ ├── vertex_vs_index.svg │ │ ├── viewports_scissors.png │ │ ├── viking_room.obj │ │ ├── viking_room.png │ │ ├── vulkan_sdk_download_buttons.png │ │ └── vulkan_simplified_pipeline.svg │ ├── introduction.md │ ├── model │ │ ├── depth_buffering.md │ │ └── loading_models.md │ ├── overview.md │ ├── pipeline │ │ ├── conclusion.md │ │ ├── fixed_functions.md │ │ ├── introduction.md │ │ ├── render_passes.md │ │ └── shader_modules.md │ ├── presentation │ │ ├── image_views.md │ │ ├── swapchain.md │ │ └── window_surface.md │ ├── quality │ │ ├── generating_mipmaps.md │ │ └── multisampling.md │ ├── setup │ │ ├── base_code.md │ │ ├── instance.md │ │ ├── logical_device_and_queues.md │ │ ├── physical_devices_and_queue_families.md │ │ └── validation_layers.md │ ├── swapchain │ │ └── recreation.md │ ├── texture │ │ ├── combined_image_sampler.md │ │ ├── image_view_and_sampler.md │ │ └── images.md │ ├── uniform │ │ ├── descriptor_pool_and_sets.md │ │ └── descriptor_set_layout_and_buffer.md │ └── vertex │ │ ├── index_buffer.md │ │ ├── staging_buffer.md │ │ ├── vertex_buffer_creation.md │ │ └── vertex_input_description.md ├── vulkan-concepts.drawio └── vulkan-concepts.png ├── resources ├── texture.png ├── viking_room.obj └── viking_room.png ├── rustfmt.toml ├── shaders ├── 17 │ ├── frag.spv │ ├── shader.frag │ ├── shader.vert │ └── vert.spv ├── 21 │ ├── frag.spv │ ├── shader.frag │ ├── shader.vert │ └── vert.spv ├── 25 │ ├── frag.spv │ ├── shader.frag │ ├── shader.vert │ └── vert.spv ├── 26 │ ├── frag.spv │ ├── shader.frag │ ├── shader.vert │ └── vert.spv ├── 30 │ ├── frag.spv │ ├── shader.frag │ ├── shader.vert │ └── vert.spv └── 09 │ ├── frag.spv │ ├── shader.frag │ ├── shader.vert │ └── vert.spv ├── site ├── googlea55b23224d999983.html └── sitemap.xml └── src ├── 00_base_code.rs ├── 01_instance_creation.rs ├── 02_validation_layers.rs ├── 03_physical_device_selection.rs ├── 04_logical_device.rs ├── 05_window_surface.rs ├── 06_swapchain_creation.rs ├── 07_image_views.rs ├── 08_graphics_pipeline.rs ├── 09_shader_modules.rs ├── 10_fixed_functions.rs ├── 11_render_passes.rs ├── 12_graphics_pipeline_complete.rs ├── 13_framebuffers.rs ├── 14_command_buffers.rs ├── 15_hello_triangle.rs ├── 16_swapchain_recreation.rs ├── 17_vertex_input.rs ├── 18_vertex_buffer.rs ├── 19_staging_buffer.rs ├── 20_index_buffer.rs ├── 21_descriptor_set_layout.rs ├── 22_descriptor_sets.rs ├── 23_texture_image.rs ├── 24_sampler.rs ├── 25_texture_mapping.rs ├── 26_depth_buffering.rs ├── 27_model_loading.rs ├── 28_mipmapping.rs ├── 29_multisampling.rs ├── 30_push_constants.rs ├── 31_recycling_command_buffers.rs ├── 32_secondary_command_buffers.rs ├── manage.py ├── patch.ps1 ├── patch.sh ├── patch.zsh └── scripts ├── patch.ps1 ├── patch.sh └── patch.zsh /.github/workflows/mdbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/.github/workflows/mdbook.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/CONTRIBUTING.txt -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/README.adoc -------------------------------------------------------------------------------- /TERMINOLOGY.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/TERMINOLOGY.csv -------------------------------------------------------------------------------- /book/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/book.toml -------------------------------------------------------------------------------- /book/preprocessor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/preprocessor/Cargo.toml -------------------------------------------------------------------------------- /book/preprocessor/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/preprocessor/build.rs -------------------------------------------------------------------------------- /book/preprocessor/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/preprocessor/main.rs -------------------------------------------------------------------------------- /book/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/SUMMARY.md -------------------------------------------------------------------------------- /book/src/conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/conclusion.md -------------------------------------------------------------------------------- /book/src/development_environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/development_environment.md -------------------------------------------------------------------------------- /book/src/drawing/command_buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/drawing/command_buffers.md -------------------------------------------------------------------------------- /book/src/drawing/framebuffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/drawing/framebuffers.md -------------------------------------------------------------------------------- /book/src/drawing/rendering_and_presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/drawing/rendering_and_presentation.md -------------------------------------------------------------------------------- /book/src/dynamic/push_constants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/dynamic/push_constants.md -------------------------------------------------------------------------------- /book/src/dynamic/recycling_command_buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/dynamic/recycling_command_buffers.md -------------------------------------------------------------------------------- /book/src/dynamic/secondary_command_buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/dynamic/secondary_command_buffers.md -------------------------------------------------------------------------------- /book/src/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/faq.md -------------------------------------------------------------------------------- /book/src/images/3_models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/3_models.png -------------------------------------------------------------------------------- /book/src/images/4_models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/4_models.png -------------------------------------------------------------------------------- /book/src/images/aliasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/aliasing.png -------------------------------------------------------------------------------- /book/src/images/anisotropic_filtering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/anisotropic_filtering.png -------------------------------------------------------------------------------- /book/src/images/antialiasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/antialiasing.png -------------------------------------------------------------------------------- /book/src/images/cube_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/cube_demo.png -------------------------------------------------------------------------------- /book/src/images/cube_demo_mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/cube_demo_mac.png -------------------------------------------------------------------------------- /book/src/images/cube_demo_nowindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/cube_demo_nowindow.png -------------------------------------------------------------------------------- /book/src/images/depth_correct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/depth_correct.png -------------------------------------------------------------------------------- /book/src/images/depth_issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/depth_issues.png -------------------------------------------------------------------------------- /book/src/images/drawing_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/drawing_model.png -------------------------------------------------------------------------------- /book/src/images/extra_square.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/extra_square.svg -------------------------------------------------------------------------------- /book/src/images/highmipmaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/highmipmaps.png -------------------------------------------------------------------------------- /book/src/images/i_have_no_idea_what_im_doing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/i_have_no_idea_what_im_doing.jpg -------------------------------------------------------------------------------- /book/src/images/indexed_rectangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/indexed_rectangle.png -------------------------------------------------------------------------------- /book/src/images/inverted_texture_coordinates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/inverted_texture_coordinates.png -------------------------------------------------------------------------------- /book/src/images/mipmaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/mipmaps.png -------------------------------------------------------------------------------- /book/src/images/mipmaps_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/mipmaps_comparison.png -------------------------------------------------------------------------------- /book/src/images/mipmaps_comparison_axe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/mipmaps_comparison_axe.png -------------------------------------------------------------------------------- /book/src/images/mipmaps_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/mipmaps_example.jpg -------------------------------------------------------------------------------- /book/src/images/multisampling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/multisampling.png -------------------------------------------------------------------------------- /book/src/images/multisampling_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/multisampling_comparison.png -------------------------------------------------------------------------------- /book/src/images/multisampling_comparison_axe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/multisampling_comparison_axe.png -------------------------------------------------------------------------------- /book/src/images/normalized_device_coordinates.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/normalized_device_coordinates.svg -------------------------------------------------------------------------------- /book/src/images/opacity_push_constant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/opacity_push_constant.png -------------------------------------------------------------------------------- /book/src/images/sample_shading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/sample_shading.png -------------------------------------------------------------------------------- /book/src/images/semaphore_in_use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/semaphore_in_use.png -------------------------------------------------------------------------------- /book/src/images/spinning_ghost_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/spinning_ghost_model.png -------------------------------------------------------------------------------- /book/src/images/spinning_quad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/spinning_quad.png -------------------------------------------------------------------------------- /book/src/images/steam_layers_env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/steam_layers_env.png -------------------------------------------------------------------------------- /book/src/images/swapchain_validation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/swapchain_validation_layer.png -------------------------------------------------------------------------------- /book/src/images/texcoord_visualization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texcoord_visualization.png -------------------------------------------------------------------------------- /book/src/images/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texture.png -------------------------------------------------------------------------------- /book/src/images/texture_addressing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texture_addressing.png -------------------------------------------------------------------------------- /book/src/images/texture_filtering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texture_filtering.png -------------------------------------------------------------------------------- /book/src/images/texture_on_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texture_on_square.png -------------------------------------------------------------------------------- /book/src/images/texture_on_square_colorized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texture_on_square_colorized.png -------------------------------------------------------------------------------- /book/src/images/texture_on_square_repeated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/texture_on_square_repeated.png -------------------------------------------------------------------------------- /book/src/images/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/triangle.png -------------------------------------------------------------------------------- /book/src/images/triangle_coordinates.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/triangle_coordinates.svg -------------------------------------------------------------------------------- /book/src/images/triangle_coordinates_colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/triangle_coordinates_colors.png -------------------------------------------------------------------------------- /book/src/images/triangle_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/triangle_white.png -------------------------------------------------------------------------------- /book/src/images/validation_layer_anisotropy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/validation_layer_anisotropy.png -------------------------------------------------------------------------------- /book/src/images/validation_layer_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/validation_layer_test.png -------------------------------------------------------------------------------- /book/src/images/vertex_vs_index.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/vertex_vs_index.svg -------------------------------------------------------------------------------- /book/src/images/viewports_scissors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/viewports_scissors.png -------------------------------------------------------------------------------- /book/src/images/viking_room.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/viking_room.obj -------------------------------------------------------------------------------- /book/src/images/viking_room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/viking_room.png -------------------------------------------------------------------------------- /book/src/images/vulkan_sdk_download_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/vulkan_sdk_download_buttons.png -------------------------------------------------------------------------------- /book/src/images/vulkan_simplified_pipeline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/images/vulkan_simplified_pipeline.svg -------------------------------------------------------------------------------- /book/src/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/introduction.md -------------------------------------------------------------------------------- /book/src/model/depth_buffering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/model/depth_buffering.md -------------------------------------------------------------------------------- /book/src/model/loading_models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/model/loading_models.md -------------------------------------------------------------------------------- /book/src/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/overview.md -------------------------------------------------------------------------------- /book/src/pipeline/conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/pipeline/conclusion.md -------------------------------------------------------------------------------- /book/src/pipeline/fixed_functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/pipeline/fixed_functions.md -------------------------------------------------------------------------------- /book/src/pipeline/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/pipeline/introduction.md -------------------------------------------------------------------------------- /book/src/pipeline/render_passes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/pipeline/render_passes.md -------------------------------------------------------------------------------- /book/src/pipeline/shader_modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/pipeline/shader_modules.md -------------------------------------------------------------------------------- /book/src/presentation/image_views.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/presentation/image_views.md -------------------------------------------------------------------------------- /book/src/presentation/swapchain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/presentation/swapchain.md -------------------------------------------------------------------------------- /book/src/presentation/window_surface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/presentation/window_surface.md -------------------------------------------------------------------------------- /book/src/quality/generating_mipmaps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/quality/generating_mipmaps.md -------------------------------------------------------------------------------- /book/src/quality/multisampling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/quality/multisampling.md -------------------------------------------------------------------------------- /book/src/setup/base_code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/setup/base_code.md -------------------------------------------------------------------------------- /book/src/setup/instance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/setup/instance.md -------------------------------------------------------------------------------- /book/src/setup/logical_device_and_queues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/setup/logical_device_and_queues.md -------------------------------------------------------------------------------- /book/src/setup/physical_devices_and_queue_families.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/setup/physical_devices_and_queue_families.md -------------------------------------------------------------------------------- /book/src/setup/validation_layers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/setup/validation_layers.md -------------------------------------------------------------------------------- /book/src/swapchain/recreation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/swapchain/recreation.md -------------------------------------------------------------------------------- /book/src/texture/combined_image_sampler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/texture/combined_image_sampler.md -------------------------------------------------------------------------------- /book/src/texture/image_view_and_sampler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/texture/image_view_and_sampler.md -------------------------------------------------------------------------------- /book/src/texture/images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/texture/images.md -------------------------------------------------------------------------------- /book/src/uniform/descriptor_pool_and_sets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/uniform/descriptor_pool_and_sets.md -------------------------------------------------------------------------------- /book/src/uniform/descriptor_set_layout_and_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/uniform/descriptor_set_layout_and_buffer.md -------------------------------------------------------------------------------- /book/src/vertex/index_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/vertex/index_buffer.md -------------------------------------------------------------------------------- /book/src/vertex/staging_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/vertex/staging_buffer.md -------------------------------------------------------------------------------- /book/src/vertex/vertex_buffer_creation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/vertex/vertex_buffer_creation.md -------------------------------------------------------------------------------- /book/src/vertex/vertex_input_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/src/vertex/vertex_input_description.md -------------------------------------------------------------------------------- /book/vulkan-concepts.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/vulkan-concepts.drawio -------------------------------------------------------------------------------- /book/vulkan-concepts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/book/vulkan-concepts.png -------------------------------------------------------------------------------- /resources/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/resources/texture.png -------------------------------------------------------------------------------- /resources/viking_room.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/resources/viking_room.obj -------------------------------------------------------------------------------- /resources/viking_room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/resources/viking_room.png -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | -------------------------------------------------------------------------------- /shaders/09/frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/09/frag.spv -------------------------------------------------------------------------------- /shaders/09/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/09/shader.frag -------------------------------------------------------------------------------- /shaders/09/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/09/shader.vert -------------------------------------------------------------------------------- /shaders/09/vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/09/vert.spv -------------------------------------------------------------------------------- /shaders/17/frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/17/frag.spv -------------------------------------------------------------------------------- /shaders/17/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/17/shader.frag -------------------------------------------------------------------------------- /shaders/17/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/17/shader.vert -------------------------------------------------------------------------------- /shaders/17/vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/17/vert.spv -------------------------------------------------------------------------------- /shaders/21/frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/21/frag.spv -------------------------------------------------------------------------------- /shaders/21/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/21/shader.frag -------------------------------------------------------------------------------- /shaders/21/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/21/shader.vert -------------------------------------------------------------------------------- /shaders/21/vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/21/vert.spv -------------------------------------------------------------------------------- /shaders/25/frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/25/frag.spv -------------------------------------------------------------------------------- /shaders/25/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/25/shader.frag -------------------------------------------------------------------------------- /shaders/25/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/25/shader.vert -------------------------------------------------------------------------------- /shaders/25/vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/25/vert.spv -------------------------------------------------------------------------------- /shaders/26/frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/26/frag.spv -------------------------------------------------------------------------------- /shaders/26/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/26/shader.frag -------------------------------------------------------------------------------- /shaders/26/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/26/shader.vert -------------------------------------------------------------------------------- /shaders/26/vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/26/vert.spv -------------------------------------------------------------------------------- /shaders/30/frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/30/frag.spv -------------------------------------------------------------------------------- /shaders/30/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/30/shader.frag -------------------------------------------------------------------------------- /shaders/30/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/30/shader.vert -------------------------------------------------------------------------------- /shaders/30/vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/shaders/30/vert.spv -------------------------------------------------------------------------------- /site/googlea55b23224d999983.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/site/googlea55b23224d999983.html -------------------------------------------------------------------------------- /site/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/site/sitemap.xml -------------------------------------------------------------------------------- /src/00_base_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/00_base_code.rs -------------------------------------------------------------------------------- /src/01_instance_creation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/01_instance_creation.rs -------------------------------------------------------------------------------- /src/02_validation_layers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/02_validation_layers.rs -------------------------------------------------------------------------------- /src/03_physical_device_selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/03_physical_device_selection.rs -------------------------------------------------------------------------------- /src/04_logical_device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/04_logical_device.rs -------------------------------------------------------------------------------- /src/05_window_surface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/05_window_surface.rs -------------------------------------------------------------------------------- /src/06_swapchain_creation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/06_swapchain_creation.rs -------------------------------------------------------------------------------- /src/07_image_views.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/07_image_views.rs -------------------------------------------------------------------------------- /src/08_graphics_pipeline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/08_graphics_pipeline.rs -------------------------------------------------------------------------------- /src/09_shader_modules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/09_shader_modules.rs -------------------------------------------------------------------------------- /src/10_fixed_functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/10_fixed_functions.rs -------------------------------------------------------------------------------- /src/11_render_passes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/11_render_passes.rs -------------------------------------------------------------------------------- /src/12_graphics_pipeline_complete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/12_graphics_pipeline_complete.rs -------------------------------------------------------------------------------- /src/13_framebuffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/13_framebuffers.rs -------------------------------------------------------------------------------- /src/14_command_buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/14_command_buffers.rs -------------------------------------------------------------------------------- /src/15_hello_triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/15_hello_triangle.rs -------------------------------------------------------------------------------- /src/16_swapchain_recreation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/16_swapchain_recreation.rs -------------------------------------------------------------------------------- /src/17_vertex_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/17_vertex_input.rs -------------------------------------------------------------------------------- /src/18_vertex_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/18_vertex_buffer.rs -------------------------------------------------------------------------------- /src/19_staging_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/19_staging_buffer.rs -------------------------------------------------------------------------------- /src/20_index_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/20_index_buffer.rs -------------------------------------------------------------------------------- /src/21_descriptor_set_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/21_descriptor_set_layout.rs -------------------------------------------------------------------------------- /src/22_descriptor_sets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/22_descriptor_sets.rs -------------------------------------------------------------------------------- /src/23_texture_image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/23_texture_image.rs -------------------------------------------------------------------------------- /src/24_sampler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/24_sampler.rs -------------------------------------------------------------------------------- /src/25_texture_mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/25_texture_mapping.rs -------------------------------------------------------------------------------- /src/26_depth_buffering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/26_depth_buffering.rs -------------------------------------------------------------------------------- /src/27_model_loading.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/27_model_loading.rs -------------------------------------------------------------------------------- /src/28_mipmapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/28_mipmapping.rs -------------------------------------------------------------------------------- /src/29_multisampling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/29_multisampling.rs -------------------------------------------------------------------------------- /src/30_push_constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/30_push_constants.rs -------------------------------------------------------------------------------- /src/31_recycling_command_buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/31_recycling_command_buffers.rs -------------------------------------------------------------------------------- /src/32_secondary_command_buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/32_secondary_command_buffers.rs -------------------------------------------------------------------------------- /src/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/manage.py -------------------------------------------------------------------------------- /src/patch.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/patch.ps1 -------------------------------------------------------------------------------- /src/patch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/patch.sh -------------------------------------------------------------------------------- /src/patch.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/patch.zsh -------------------------------------------------------------------------------- /src/scripts/patch.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/scripts/patch.ps1 -------------------------------------------------------------------------------- /src/scripts/patch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/scripts/patch.sh -------------------------------------------------------------------------------- /src/scripts/patch.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuigda/Vulkan-Tutorial-Rust-CN/HEAD/src/scripts/patch.zsh --------------------------------------------------------------------------------