CuNO3 / Vulkan-Guide-CN

开始使用Vulkan API的一站式指南

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vulkan® Guide Vulkan指南

Vulkan Logo
Khronos logo

本文档有其他语言版本:
日语

The Vulkan Guide是设计用来帮助开发者走进和学习Vulkan的. 它的目标是轻松阅读,根据开发人员的需求提供许多其他有用的链接。 所有信息都旨在帮助更好地填补 Vulkan 许多细微的空白。

翻译版本基于Google Translate和ChatGPT, 人工润色而成. 本翻译版本的首要目的是提供一个参考, 而非完全可读的中文翻译版本. 由于专有名词有时难以翻译, 翻译后也有可能产生歧义, 因此专有名词尽可能保持原样.

Note

本指南可以用Asciidoc构建单页 asciidoctor guide.adoc

2. Using Vulkan

2.1. Loader

2.2. Layers

2.5. WSI

2.10. Threading

2.11. Depth

  • VK_EXT_depth_range_unrestricted, VK_EXT_depth_clip_enable, VK_EXT_depth_clip_control

2.13. Robustness

  • VK_EXT_image_robustness, VK_EXT_robustness2, VK_EXT_pipeline_robustness

2.14. Dynamic State

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2, VK_EXT_extended_dynamic_state3, VK_EXT_vertex_input_dynamic_state, VK_EXT_color_write_enable, VK_EXT_attachment_feedback_loop_dynamic_state

2.15. Subgroups

  • VK_EXT_subgroup_size_control, VK_KHR_shader_subgroup_extended_types, VK_EXT_shader_subgroup_ballot, VK_EXT_shader_subgroup_vote

2.16. Shader Memory Layout

  • VK_KHR_uniform_buffer_standard_layout, VK_KHR_relaxed_block_layout, VK_EXT_scalar_block_layout

2.17. Atomics

  • VK_KHR_shader_atomic_int64, VK_EXT_shader_image_atomic_int64, VK_EXT_shader_atomic_float, VK_EXT_shader_atomic_float2

3. When and Why to use Extensions

Note

这些是各种 Vulkan 扩展的补充参考。 有关任何扩展的更多详细信息,请参阅 Vulkan 规范

3.1. Cleanup Extensions

  • VK_EXT_4444_formats, VK_KHR_bind_memory2, VK_KHR_create_renderpass2, VK_KHR_dedicated_allocation, VK_KHR_driver_properties, VK_KHR_get_memory_requirements2, VK_KHR_get_physical_device_properties2, VK_EXT_host_query_reset, VK_KHR_maintenance1, VK_KHR_maintenance2, VK_KHR_maintenance3, VK_KHR_maintenance4, VK_KHR_separate_depth_stencil_layouts, VK_KHR_depth_stencil_resolve, VK_EXT_separate_stencil_usage, VK_EXT_sampler_filter_minmax, VK_KHR_sampler_mirror_clamp_to_edge, VK_EXT_ycbcr_2plane_444_formats, VK_KHR_format_feature_flags2, VK_EXT_rgba10x6_formats, VK_KHR_copy_commands2

3.2. Device Groups

  • VK_KHR_device_group, VK_KHR_device_group_creation

3.3. External Memory and Sychronization

  • VK_KHR_external_fence, VK_KHR_external_memory, VK_KHR_external_semaphore

3.4. Ray Tracing

  • VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query, VK_KHR_pipeline_library, VK_KHR_deferred_host_operations

3.5. Shader Features

  • VK_KHR_8bit_storage, VK_KHR_16bit_storage, VK_KHR_shader_clock, VK_EXT_shader_demote_to_helper_invocation, VK_KHR_shader_draw_parameters, VK_KHR_shader_float16_int8, VK_KHR_shader_float_controls, VK_KHR_shader_non_semantic_info, VK_EXT_shader_stencil_export, VK_KHR_shader_terminate_invocation, VK_EXT_shader_viewport_index_layer, VK_KHR_spirv_1_4, VK_KHR_storage_buffer_storage_class, VK_KHR_variable_pointers, VK_KHR_vulkan_memory_model, VK_KHR_workgroup_memory_explicit_layout, VK_KHR_zero_initialize_workgroup_memory

3.6. Translation Layer Extensions

  • VK_EXT_custom_border_color, VK_EXT_border_color_swizzle, VK_EXT_depth_clip_enable, VK_EXT_depth_clip_control, VK_EXT_provoking_vertex, VK_EXT_transform_feedback, VK_EXT_image_view_min_lod

5. License

About

开始使用Vulkan API的一站式指南

License:Creative Commons Attribution 4.0 International


Languages

Language:Makefile 100.0%