αααααααα Khronos ααααααααΎααααααααΆαααααΆα ααα·αα
ααααΆαα
-
ααΆαααααΌαα’αααα ααΆαβα’αα»ααααβααΆααΆβαααααα·ααΈ Shader αα αΌαβαααβαα½α ααΆααβαααααΆααβααΆαβααααΎβααααΆααβαααΆαβααΌααααΌααΆαHLSL αααααΎαα‘αΎαααα Microsoft αααααΆαα DirectX α ααΆαααΆαααα HLSL αα αααα»α Vulkan ααααΎα±ααααΆα’αΆα ααααΎ HLSL shaders ααΌα ααααΆαα αααα»ααααααα·ααΈαααααΆαααΌαααααΆαααΎ Vulkan αα·α DirectX α αΎααααα½αααααα½αααΆαααααααααΈ HLSL αα SPIR-V αααααα ααΎααααΈα ααααα shaders ααΆααααΌαααΆαααααΎα±ααααααΎαααααα·ααΈα ααααααααααααΆα
DXC αααααααΌαααΆαααΎαααααααα»αα αα»α Microsoft αααα»αααααΆα 2017 αα·αααα’ααααΎαα αα αααα·ααααΆ LLVM α ααΆαααΆαααα Vulkan ααααΌαααΆαα’αα»ααααααΆαααααααααααΆααααααααΆα ααααα‘αα αααα’αα»ααααΆαα±ααα’ααααααααα HLSL αα ααΆααααΆαααααα·αααααααα SPIR-V shaders α ααΆαα’αα»αααααααααααααααα·αααααΉααααααααααΆαααΆααααααΆααα’ααααα»ααααααα
HLSL αα½αααΆααααααααααα·ααα·ααααΆ ααα αΌαααααααααα αα»αααΆα αααα»α ααααααααααΆα α αααααααααα ααααΌαααααα 6.2 αα ααΆαααααααα αα·ααα·ααΈααΆααααα ααα»ααααααα’αα»ααααΆαα±ααααααΎαααααααααααααΆααααΆαααααα Vulkan ααΌα ααΆ VKRay ααΈ NVIDIA αααααα αα αααα»ααααα HLSL αα ααΎααααΌα Vulkan ααΆα’αΆα αααα αααΆαααΆαααααα ααααααΌα ααΆ Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey αα·α Tomb Raider α - ααΆαβααααΎβαα
αα
α»ααααααααΆαβααααααβαα·ααα
SPIR-V 1.5 ααααααααααΆαααααΆαααααα·αααααααα shaders αααααΆαααααααααΆααααααααΆαααααα·ααΆααΆααα’αα α αΎαα’αΆα ααααΎαααααΆααααΆααααααΆα ααα·α αα·ααα»αααααΌααααααΆαααΆα‘ααα
SPIR-V ααΆαααααααααΉαααΆααααααααααΆααααΆαααααΆαα αααααααααααααΆα ααααα‘αααα½ααα ααΆααααΆαααααα·αααααα αααα’αα»ααααΆαα±ααα’ααααααααΎααααααααΆααα»ααααααΆααααΆααΆααααα·ααααααααααααα αααααα’ααααΎααΆαα’αα»ααααααααα·αααααααααααα ααΌαααααα·αααααααααα½αααααΌαααΆααααααΎααααα‘ααααΈααααΆ αααα’αΆα ααααΌαααΆαααααΎααααααααα·ααΈαααααΆ OpenGL, Vulkan αα·α OpenCL ααααα·αααααΎαααααα·ααΈα ααααα shader αααααΆαααααΆααα - ααααΌα Vulkan API αα½ααααα
αΌααααααααααααα
ααα½α 23 ααααααααΎαααΆαα’αα»αααα ααααΎα’αααααααΎαα‘αΎαααΌααα»αααΆααααα αΆα αα·αααααΎα±ααααΆαα’αα·ααααααααΆααααα½αα αααα»αα
αααααααααααααααααααααα
-
αααΈααΆαααΆααααααααα· (Timeline semaphore) ααΆαααααα½αααααα½αααΆαααααΎααααΆαααααααΆαα½ααααΆαααΈα αα·ααα½αα§ααααα (α’αα»ααααΆαα±ααα’αααααααΎαα»αααααΆααα½ααααααΆααααΆαααααΎααααΆααααα omnidirectional αααΆαα§ααααα αα·ααααΆαααΈα ααααα·αααααΎ VkFence αα·α VkSemaphore primitives ααΆα ααααα‘αα)α Semaphores ααααΈααααΌαααΆαααααΆααααααααα 64 αααΈαααααααααΎααααα―αααααΆααΈ αααα’αΆα ααΆαααΆα αα·αααααΎαα αα α»ααααααααΆαααΆαααααααααααα‘αΆαααΆα αααΎαα
- αααααααΆααααα»αααΆαααααΎαααααααααααΆαα½αααΉαααΆαααΆααααΆααααΆααααααααα αααα»α shaders;
- αααααΎααααααα’αααα αα αΆααααααααΌαααααΆ HLSL;
- ααααΆαααααΆααααααααα (ααααΆαααΆαα α) αααααααΆααααααααΎα ααα½αααααΆααααααΆααααααΆαααααααα·ααΈαααααα αααααααΎααα ααα·αααα·ααααααΆαα αααααααααα’αααα αα αΆααααααααα αα·αα’αααα αα αΆα GPU α
-
ααααΌα’αααα αα αΆαααααΌαααΆα ααααααααααΈααααααααααααααααΆααααα»ααααααααΆαααααΆα’αΆα α αΌαααααΎαα·αααααααααααΆαα ααααααα αα·αααααα·ααααα·ααΆαααααΎααααΆαααααα -
ααΆαααααΎαα·αα·αααααα·αααααΆ ααΎααααΈβααααΎβα‘αΎααα·αβααΌαβααΆαβαα·αααααΆβαααααβαα βααΌααΆααβααααααβα αααΎα; - αααααααΆααααααα»αα
αααααΈαααααααααααααααααααααααααα
-
VK_KHR_8bit_storage -
VK_KHR_buffer_device_address -
VK_KHR_create_renderpass2 -
VK_KHR_depth_stencil_resolve -
VK_KHR_draw_indirect_count -
VK_KHR_driver_properties -
VK_KHR_image_format_list -
VK_KHR_imageless_framebuffer -
VK_KHR_sampler_mirror_clamp_to_edge -
VK_KHR_separate_depth_stencil_layouts -
VK_KHR_shader_atomic_int64 -
VK_KHR_shader_float16_int8 -
VK_KHR_shader_float_controls -
VK_KHR_shader_subgroup_extended_types -
VK_KHR_spirv_1_α€ -
VK_KHR_timeline_semaphore -
VK_KHR_ α―ααααααΆα _ αααΌα αααΊα _ αααααααΆαααααα -
VK_KHR_vulkan_memory_model -
VK_EXT_descriptor_indexing -
VK_EXT_host_query_αααααα‘αΎααα·α -
VK_EXT_sampler_filter_minmax -
VK_EXT_scalar_block_layout -
VK_EXT_separate_stencil_usage -
VK_EXT_shader_viewport_index_layer
-
-
ααΆααααααα αα ααΆααααααααααααΈααΆα 50 αα·ααα»αααΆα 13; - ααααααααΈαααααΆααααααΆααααααΌαααΆααααα ααααααΆαααααα·ααΆααααα ααααααΆ ααααΎα±ααααΆαααΆαααΆαααααα ααΎαααα·ααΆααααααααααααααααΆααα’αααα·αααΆααααααΌαααΆαααΆαααα αα·αα’αα»ααααΆαα±ααααΆααααΎαααααααΆαααΆαααααΎαααΎαααααααααααααααΆαααΌαααααΆααα Vulkan API α
- ααΆαααΆαααααααΎααααααααΎααααΈααΆααΆααΆαα
αααααΆαα½α APIs ααααΆα ααα·αααααααααα α§ααΆα ααα Vulkan αααααααααααααααααααα’αα»ααααΆαα±αααααααα OpenGL (
Zink ), OpenCL (clspv ,clvk ), OpenGL ES (GLOVE, Angle) αα·α DirectX (DXVK ,vkd3d ) ααΆαααα Vulkan API α αΎααααααΆααα·αααα ααΎααααΈα±αα Vulkan ααααΎαααΆαααΎαααα·ααΆααααααααΆαααΆαααΆααααααΈααααΎαααααααΆ (gfx-rs ΠΈααα αααααΆααααααΎααΆααα ααΎααααΌααα OpenGL αα·α DirectX,αααΌααΈααα αα·α gfx-rs αααααΆααααααΎααΆααα ααΎααααΌαααααα α) α
ααΆααααααααααααααααααααΎααααΈαααααΎαααΆαααααααΆααΆαα½α DirectX αα·α HLSL
VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layout, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts, αα·ααααααααΆαααΆααααΆαα SPIR-V
αααααΆααααααΆαααααα’ααΆαααα½αααΆαααΆαα’αα·ααααααααααααααααααααααΆααααΆαααααααΆαααΈα ααΆαααΆαααΆαααΆααααααΈ ααΆαα’αα·αααΌαααΈααα’αΌ αα·αααΆααα·ααΌα ααΆαααΆαααααααααΆαα VRS (ααΆαααΆααααααααααΆαα’ααααΆα’ααα) αα·α Mesh shaders α
ααΌαα
αΆαααΆ Vulkan API
Vulkan ααΆααααααΉαααΎαααα·ααΆαααααΆαααΆααα’αα αα·ααααααααΌα API αααα½ααααααΆαααα»αααααΌαααααΎαα» ααΌαααααα αα·αααα ααααα αααα’αα»ααααΆαα±αα API ααΌαα αα½αααααΌαααΆαααααΎααααΆαααα ααΌααΆαα GPU αα·ααααααα·ααΈααΆα αααΎαα ααΌαα’ααα»αα ααααααααΆαααααααααα α»αααααΆαααααα Vulkan αααααΆααααααΆα§ααααααααααααΎαααΆαααΆαα½α GPU ααΆαα½α OEMs α’αΆα ααααΎα§ααααααααααααΆαα§ααααΆα αααααααααΆααααΆααα·αα·αααααΌα ααΆαααααα α»α αα·αααΆααααααΎαααααααα’αα‘α»ααααα’αα·ααααααα αααααΆααααΆααααααΎα shaders ααααΆαααααα·ααααααα αααααααΈαα½αααΊ SPIR-V ααααΌαααΆαααααΎα‘αΎααααααα’ααααΎ LLVM αα·αααΆαα ααααααααα αα αααα·ααααΆααααΌαααΆαα½α OpenCL α ααΎααααΈαααααααααα§ααααα αα·αα’αααααα Vulkan αααααααΌαα ααα»α αααααΆαα WSI (Window System Integration) ααααααααααΆααααα αΆαααα αΆαααααα ααααΉα EGL αα αααα»α OpenGL ES α ααΆαααΆαααα WSI α’αΆα ααααΆααααα αααα’αααα αααα»α Wayland - αααααα·ααΈααΆααα’αααααααααΎ Vulkan α’αΆα ααααΎαααΆααααα»αααα·ααΆααΆααααααΆαααΈααα Wayland ααααα·αααΆαααΆαααααααα αααααααΆααααα»αααΆαααααΎααΆαααΆαααα WSI ααααααΌαααΆααααααααΌααααααΆαα Android, X11 (ααΆαα½α DRI3), Windows, Tizen, macOS αα·α iOS α
ααααα: opennet.ru