{"id":55263,"date":"2020-01-16T00:00:00","date_gmt":"2020-01-15T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/opublikovan-graficheskij-standart-vulkan-1-2"},"modified":"2020-02-18T14:03:22","modified_gmt":"2020-02-18T11:03:22","slug":"opublikovan-graficheskij-standart-vulkan-1-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/opublikovan-graficheskij-standart-vulkan-1-2","title":{"rendered":"Megjelent a Vulkan 1.2 grafikai szabv\u00e1ny.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A Khronos Sz\u00f6vets\u00e9g, amely grafikai szabv\u00e1nyok fejleszt\u00e9s\u00e9vel foglalkozik,<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/news\/press\/khronos-group-releases-vulkan-1.2\">k\u00f6zz\u00e9tett<\/a><\/noindex> a specifik\u00e1ci\u00f3t <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/vulkan\/\">Vulkan 1.2<\/a><\/noindex>, amely meghat\u00e1rozza az API-t a GPU grafikai \u00e9s sz\u00e1m\u00edt\u00e1si lehet\u0151s\u00e9geihez val\u00f3 hozz\u00e1f\u00e9r\u00e9shez. Az \u00faj specifik\u00e1ci\u00f3 k\u00e9t \u00e9vnyi jav\u00edt\u00e1st egyes\u00edt.  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/vulkan\/#apispecs\">kiterjeszt\u00e9s<\/a><\/noindex>. Az \u00faj Vulkan verzi\u00f3t t\u00e1mogat\u00f3 driverek m\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/issues\/1162\">kiadt\u00e1k<\/a><\/noindex> az Intel c\u00e9gt\u0151l, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/support\/kb\/release-notes\/rn-rad-win-20-1-2\">AMD<\/a><\/noindex>, ARM, Imagination Technologies \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.nvidia.com\/vulkan-driver\">NVIDIA<\/a><\/noindex>. A Mesa Vulkan 1.2 t\u00e1mogat\u00e1sa el\u00e9rhet\u0151 a <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/merge_requests\/3410\">RADV<\/a><\/noindex> (AMD k\u00e1rty\u00e1k) \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/merge_requests\/3409\">ANV<\/a><\/noindex> (Intel) driverek sz\u00e1m\u00e1ra. A Vulkan 1.2 t\u00e1mogat\u00e1s\u00e1t a <noindex><a rel=\"nofollow\" href=\"https:\/\/renderdoc.org\/\">RenderDoc 1.6<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.lunarg.com\/vulkan-sdk\/\">LunarG Vulkan SDK<\/a><\/noindex> \u00e9s a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Samples\">Vulkan-Samples<\/a><\/noindex>.<\/p>\n<p>F\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/apis\/Vulkan-1-2-Launch_Jan20.pdf\">\u00fajdons\u00e1gok<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/blog\/hlsl-first-class-vulkan-shading-language\">eljutott<\/a><\/noindex> a shader programoz\u00e1si nyelv alkalmaz\u00e1s\u00e1hoz megfelel\u0151 \u00e1llapotba, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HLSL\">HLSL<\/a><\/noindex>, amelyet a Microsoft fejlesztett ki a DirectX-hez. Az HLSL t\u00e1mogat\u00e1sa a Vulkanban lehet\u0151v\u00e9 teszi, hogy ugyanazokat az HLSL shadereket haszn\u00e1lj\u00e1k Vulkanra \u00e9s DirectX-re \u00e9p\u00fcl\u0151 alkalmaz\u00e1sokban, illetve megk\u00f6nny\u00edti az HLSL SPIR-V-ra val\u00f3 ford\u00edt\u00e1s\u00e1t. A shaderek ford\u00edt\u00e1s\u00e1hoz a Microsoft \u00e1ltal 2017-ben nyilv\u00e1noss\u00e1gra hozott, LLVM technol\u00f3gi\u00e1ra \u00e9p\u00fcl\u0151<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Microsoft\/DirectXShaderCompiler\">DXC<\/a><\/noindex>ford\u00edt\u00f3t aj\u00e1nljuk. A Vulkan t\u00e1mogat\u00e1sa k\u00fcl\u00f6n backend-en kereszt\u00fcl val\u00f3sul meg, amely lehet\u0151v\u00e9 teszi az HLSL SPIR-V shader k\u00f6ztes \u00e1br\u00e1zol\u00e1sra val\u00f3 ford\u00edt\u00e1s\u00e1t. A megval\u00f3s\u00edt\u00e1s nemcsak az<br \/>\nAz HLSL, bele\u00e9rtve a matematikai t\u00edpusokat, vez\u00e9rl\u0151folyamatokat, funkci\u00f3kat, halmazokat, er\u0151forr\u00e1st\u00edpusokat, n\u00e9vt\u00e9rmodelt 6.2, strukt\u00far\u00e1kat \u00e9s met\u00f3dusokat, lehet\u0151v\u00e9 teszi a Vulkan-specifikus kiterjeszt\u00e9sek, p\u00e9ld\u00e1ul az NVIDIA VKRay haszn\u00e1lat\u00e1t is. Az HLSL Vulkan feletti m\u0171k\u00f6d\u00e9s\u00e9nek k\u00f6sz\u00f6nhet\u0151en olyan j\u00e1t\u00e9kok, mint a Destiny 2, a Red Dead Redemption II, az Assassin's Creed Odyssey \u00e9s a Tomb Raider is megval\u00f3sulhattak.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/assets\/uploads\/blogs\/2020-blog-microsoft-dxc-compiler-supports-vulkan-dx12-code-gen_1.jpg\"><img decoding=\"async\" alt=\"Megjelent a Vulkan 1.2 grafikai szabv\u00e1ny.\" src=\"\/wp-content\/uploads\/2020\/01\/e6da0b0397b1320c69fe55770a441fc2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Friss\u00edtve lett a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/spir-v\/\">SPIR-V 1.5<\/a><\/noindex>, amely meghat\u00e1rozza az \u00f6sszes platformra vonatkoz\u00f3 k\u00f6ztes shader \u00e1br\u00e1zol\u00e1st, amely grafikai \u00e9s p\u00e1rhuzamos sz\u00e1m\u00edt\u00e1sokra egyar\u00e1nt alkalmazhat\u00f3.<br \/>\nA SPIR-V megk\u00f6veteli a shaderek k\u00f6ztes reprezent\u00e1ci\u00f3ba val\u00f3 leford\u00edt\u00e1s\u00e1hoz k\u00fcl\u00f6n f\u00e1zis kialak\u00edt\u00e1s\u00e1t, amely lehet\u0151v\u00e9 teszi k\u00fcl\u00f6nb\u00f6z\u0151 magas szint\u0171 nyelvekhez front-end-ek l\u00e9trehoz\u00e1s\u00e1t. K\u00fcl\u00f6nb\u00f6z\u0151 magas szint\u0171 megval\u00f3s\u00edt\u00e1sok alapj\u00e1n egy egys\u00e9ges k\u00f6ztes k\u00f3d gener\u00e1l\u00f3dik, amelyet az OpenGL, Vulkan \u00e9s OpenCL driverek tudnak haszn\u00e1lni be\u00e9p\u00edtett shader ford\u00edt\u00f3 alkalmaz\u00e1sa n\u00e9lk\u00fcl. <\/p>\n<p><center><img decoding=\"async\" alt=\"Megjelent a Vulkan 1.2 grafikai szabv\u00e1ny.\" src=\"\/wp-content\/uploads\/2020\/01\/48f8f20b43967bc39fd097bb893ec328.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<li class=\"l\"> A Vulkan alap API-j\u00e1ba 23 kiterjeszt\u00e9s ker\u00fclt be, amelyek jav\u00edtott\u00e1k a teljes\u00edtm\u00e9nyt, n\u00f6velt\u00e9k a vizualiz\u00e1ci\u00f3 min\u0151s\u00e9g\u00e9t \u00e9s egyszer\u0171s\u00edtett\u00e9k a fejleszt\u00e9st. A hozz\u00e1adott kiterjeszt\u00e9sek k\u00f6z\u00f6tt szerepel:\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/blog\/vulkan-timeline-semaphores\">Id\u0151beli szinkroniz\u00e1l\u00f3k<\/a><\/noindex> (Timeline semaphore), egys\u00e9ges szinkroniz\u00e1ci\u00f3s megold\u00e1sok a host \u00e9s a device queue-k k\u00f6z\u00f6tt (egyetlen primit\u00edv haszn\u00e1lat\u00e1t teszi lehet\u0151v\u00e9 a device \u00e9s host k\u00f6zti multidirekcion\u00e1lis szinkroniz\u00e1ci\u00f3hoz, an\u00e9lk\u00fcl, hogy k\u00fcl\u00f6n primit\u00edveket (VkFence \u00e9s VkSemaphore) kellene alkalmazni). Az \u00faj szemaforok monoton n\u00f6vekv\u0151 64 bites \u00e9rt\u00e9kkel vannak megjelen\u00edtve, amelyet t\u00f6bb sz\u00e1lban is nyomon k\u00f6vethet\u00fcnk \u00e9s friss\u00edthet\u00fcnk.<br \/>\n<center><img decoding=\"async\" alt=\"Megjelent a Vulkan 1.2 grafikai szabv\u00e1ny.\" src=\"\/wp-content\/uploads\/2020\/01\/83a1ccf089034dbe720225c88bd3cb79.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<li class=\"l\"> Lehet\u0151s\u00e9g sz\u00e1mok cs\u00f6kkentett pontoss\u00e1g\u00fa t\u00edpusaival val\u00f3 haszn\u00e1latra a shader-ekben;\n<li class=\"l\"> HLSL kompatibilis mem\u00f3riaelrendez\u00e9s vari\u00e1ns;\n<li class=\"l\"> Nem kapcsol\u00f3d\u00f3 er\u0151forr\u00e1sok (bindless), amelyek megsz\u00fcntetik a shader-ek sz\u00e1m\u00e1ra el\u00e9rhet\u0151 er\u0151forr\u00e1sok sz\u00e1m\u00e1nak korl\u00e1tait a rendszer mem\u00f3ria \u00e9s a GPU mem\u00f3ria k\u00f6z\u00f6s virtu\u00e1lis t\u00e9r haszn\u00e1lat\u00e1val;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/blog\/vulkan-has-just-become-the-worlds-first-graphics-api-with-a-formal-memory-model.-so-what-is-a-memory-model-and-why-should-i-care\">Form\u00e1lis mem\u00f3ria modell<\/a><\/noindex>, amely meghat\u00e1rozza, hogyan f\u00e9rhetnek hozz\u00e1 a p\u00e1rhuzamosan v\u00e9grehajtott sz\u00e1lak a k\u00f6z\u00f6sen haszn\u00e1lt adatokhoz \u00e9s szinkroniz\u00e1ci\u00f3s m\u0171veletekhez;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=tXipcoeuNh4\">Le\u00edr\u00f3k indexel\u00e9se<\/a><\/noindex> a le\u00edr\u00f3k \u00fajrahaszn\u00e1lat\u00e9\u00e9rt t\u00f6bb shader-en bel\u00fcl;\n<li class=\"l\"> B\u00fatorreferenci\u00e1k.\n<\/ul>\n<p> Teljes lista az \u00fajonnan hozz\u00e1adott kiterjeszt\u00e9sekr\u0151l:<\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_8bit_storage.txt\">VK_KHR_8bit_storage<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_buffer_device_address.txt\">VK_KHR_buffer_device_address<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_create_renderpass2.txt\">VK_KHR_create_renderpass2<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_depth_stencil_resolve.txt\">VK_KHR_depth_stencil_resolve<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_draw_indirect_count.txt\">VK_KHR_draw_indirect_count<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_driver_properties.txt\">VK_KHR_driver_properties<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_image_format_list.txt\">VK_KHR_image_format_list<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_imageless_framebuffer.txt\">VK_KHR_imageless_framebuffer<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_sampler_mirror_clamp_to_edge.txt\">VK_KHR_sampler_mirror_clamp_to_edge<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_separate_depth_stencil_layouts.txt\">VK_KHR_separate_depth_stencil_layouts<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_shader_atomic_int64.txt\">VK_KHR_shader_atomic_int64<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_shader_float16_int8.txt\">VK_KHR_shader_float16_int8<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_shader_float_controls.txt\">VK_KHR_shader_float_controls<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_shader_subgroup_extended_types.txt\">VK_KHR_shader_subgroup_extended_types<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_spirv_1_4.txt\">VK_KHR_spirv_1_4<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_timeline_semaphore.txt\">VK_KHR_timeline_semaphore<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_uniform_buffer_standard_layout.txt\">VK_KHR_uniform_buffer_standard_layout<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_KHR_vulkan_memory_model.txt\">VK_KHR_vulkan_memory_model<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_EXT_descriptor_indexing.txt\">VK_EXT_descriptor_indexing<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_EXT_host_query_reset.txt\">VK_EXT_host_query_reset<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_EXT_sampler_filter_minmax.txt\">VK_EXT_sampler_filter_minmax<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_EXT_scalar_block_layout.txt\">VK_EXT_scalar_block_layout<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_EXT_separate_stencil_usage.txt\">VK_EXT_separate_stencil_usage<\/a><\/noindex>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/Vulkan-Docs\/blob\/master\/appendices\/VK_EXT_shader_viewport_index_layer.txt\">VK_EXT_shader_viewport_index_layer<\/a><\/noindex>\n<\/ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.khronos.org\/registry\/vulkan\/specs\/1.2\/html\/vkspec.html#versions-1.2\">Hozz\u00e1adva<\/a><\/noindex> t\u00f6bb mint 50 \u00faj strukt\u00fara \u00e9s 13 funkci\u00f3;\n<li class=\"l\"> R\u00f6vid\u00edtett specifik\u00e1ci\u00f3s verzi\u00f3k k\u00e9sz\u00fcltek a tipikus c\u00e9lplatformokra, amelyek megk\u00f6nny\u00edtik a munk\u00e1t olyan platformokon, ahol m\u00e9g nem t\u00e1mogatj\u00e1k az \u00f6sszes kiterjeszt\u00e9st, \u00e9s lehet\u0151v\u00e9 teszik az API Vulkan alapvet\u0151 funkci\u00f3inak szelekt\u00edv aktiv\u00e1l\u00e1s\u00e1nak elker\u00fcl\u00e9s\u00e9t.\n<li class=\"l\"> Folyamatosan dolgoznak a m\u00e1s grafikus API-kkal val\u00f3 hordozhat\u00f3s\u00e1g biztos\u00edt\u00e1s\u00e1n. P\u00e9ld\u00e1ul a Vulkan-ban javasolt kiterjeszt\u00e9sek lehet\u0151v\u00e9 teszik az OpenGL (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49538\">Zink<\/a><\/noindex>), OpenCL (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/clspv\">clspv<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kpet\/clvk\">clvk<\/a><\/noindex>), OpenGL ES (GLOVE, Angle) \u00e9s DirectX (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52042\">DXVK<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48648\">vkd3d<\/a><\/noindex>) tranzit\u00e1l\u00e1s\u00e1t a Vulkan API-n kereszt\u00fcl, valamint ford\u00edtva, lehet\u0151v\u00e9 t\u00e9ve a Vulkan m\u0171k\u00f6d\u00e9s\u00e9t olyan platformokon, ahol nem t\u00e1mogatj\u00e1k nat\u00edvan (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gfx-rs\/gfx\">gfx-rs<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/DragonJoker\/Ashes\">Ashes<\/a><\/noindex> OpenGL \u00e9s DirectX felett m\u0171k\u00f6dve, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KhronosGroup\/MoltenVK\">MoltenVK<\/a><\/noindex> \u00e9s gfx-rs a Metal felett val\u00f3 m\u0171k\u00f6d\u00e9shez.<br \/>\nA DirectX \u00e9s HLSL-jel val\u00f3 kompatibilit\u00e1s jav\u00edt\u00e1sa \u00e9rdek\u00e9ben kiterjeszt\u00e9sek ker\u00fcltek hozz\u00e1ad\u00e1sra:<br \/>\nVK_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, valamint a SPIR-V-hez HLSL-specifikus funkci\u00f3k ker\u00fcltek implement\u00e1l\u00e1sra.<\/p>\n<\/ul>\n<p>A j\u00f6v\u0151beli tervek k\u00f6z\u00f6tt szerepel a g\u00e9pi tanul\u00e1s, a sug\u00e1rk\u00f6vet\u00e9s, a vide\u00f3k\u00f3dol\u00e1s \u00e9s -dek\u00f3dol\u00e1s, a VRS (v\u00e1ltoz\u00f3 ar\u00e1ny\u00fa \u00e1rny\u00e9kol\u00e1s) \u00e9s a Mesh-\u00e1rny\u00e9kol\u00f3k t\u00e1mogat\u00e1s\u00e1nak fejleszt\u00e9se.<\/p>\n<p>Eml\u00e9keztet\u00fcnk, hogy a Vulkan API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43887\">kiemelked\u0151<\/a><\/noindex> alapvet\u0151 egyszer\u0171s\u00edt\u00e9st hoz a meghajt\u00f3kban, a GPU parancsgener\u00e1l\u00e1s \u00e1thelyez\u00e9s\u00e9vel az alkalmaz\u00e1s oldal\u00e1ra, a hibakeres\u00e9si r\u00e9tegek csatlakoztat\u00e1s\u00e1nak lehet\u0151s\u00e9g\u00e9vel, az API-k egys\u00e9ges\u00edt\u00e9s\u00e9vel k\u00fcl\u00f6nb\u00f6z\u0151 platformokhoz, \u00e9s a GPU-n t\u00f6rt\u00e9n\u0151 v\u00e9grehajt\u00e1shoz haszn\u00e1lt el\u0151re leford\u00edtott k\u00f6ztes k\u00f3d alkalmaz\u00e1s\u00e1val. A nagy teljes\u00edtm\u00e9ny \u00e9s el\u0151rejelezhet\u0151s\u00e9g biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben a Vulkan k\u00f6zvetlen ir\u00e1ny\u00edt\u00e1st biztos\u00edt a GPU m\u0171veletek felett a helyi sz\u00e1lkezel\u00e9s t\u00e1mogat\u00e1s\u00e1val, ami minimaliz\u00e1lja a meghajt\u00f3 \u00e1ltal bevezetett k\u00f6lts\u00e9geket, m\u00edg a meghajt\u00f3n\u00e1l megval\u00f3s\u00edtott funkci\u00f3k jelent\u0151sen egyszer\u0171s\u00f6dnek \u00e9s el\u0151rejelezhet\u0151bb\u00e9 v\u00e1lnak. P\u00e9ld\u00e1ul olyan m\u0171veletek, mint a mem\u00f3riakezel\u00e9s \u00e9s a hibakezel\u00e9s, amelyeket az OpenGL a meghajt\u00f3 oldal\u00e1n val\u00f3s\u00edt meg, a Vulkanban az alkalmaz\u00e1s szintj\u00e9re ker\u00fclnek.<\/p>\n<p>A Vulkan minden el\u00e9rhet\u0151 platformot \u00e1tfog, \u00e9s egys\u00e9ges API-t biztos\u00edt asztali, mobil rendszerekhez \u00e9s webhez, lehet\u0151v\u00e9 t\u00e9ve egy k\u00f6z\u00f6s API haszn\u00e1lat\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 grafikus processzorok \u00e9s felhaszn\u00e1l\u00e1si ter\u00fcletek sz\u00e1m\u00e1ra. A Vulkan t\u00f6bbr\u00e9teg\u0171 architekt\u00far\u00e1j\u00e1nak k\u00f6sz\u00f6nhet\u0151en, amely olyan eszk\u00f6z\u00f6k l\u00e9trehoz\u00e1s\u00e1t felt\u00e9telezi, amelyek b\u00e1rmilyen GPU-val m\u0171k\u00f6dnek, a hardvergy\u00e1rt\u00f3k szabv\u00e1nyos eszk\u00f6z\u00f6ket haszn\u00e1lhatnak k\u00f3d ellen\u0151rz\u00e9s\u00e9re, hibakeres\u00e9s\u00e9re \u00e9s profiloz\u00e1s\u00e1ra. Az \u00faj hordozhat\u00f3 k\u00f6zbens\u0151 k\u00e9pviselet, a SPIR-V, amely az LLVM-re alapoz \u00e9s az OpenCL-el k\u00f6z\u00f6s alaptechnol\u00f3gi\u00e1kat haszn\u00e1l, a shaderek l\u00e9trehoz\u00e1s\u00e1hoz k\u00edn\u00e1lt. A Vulkanban a WSI (Window System Integration) interf\u00e9sz javasolt az eszk\u00f6z\u00f6k \u00e9s k\u00e9perny\u0151k kezel\u00e9s\u00e9re, amely k\u00f6r\u00fclbel\u00fcl ugyanezeket a feladatokat l\u00e1tja el, mint az EGL az OpenGL ES-ben. A WSI t\u00e1mogat\u00e1sa alapb\u00f3l el\u00e9rhet\u0151 a Waylandban - minden Vulkan-t haszn\u00e1l\u00f3 alkalmaz\u00e1s futtathat\u00f3 m\u00f3dos\u00edtatlan Wayland szerver k\u00f6rnyezet\u00e9ben. A WSI haszn\u00e1lat\u00e1nak lehet\u0151s\u00e9ge biztos\u00edtott Android, X11 (DRI3), Windows, Tizen, macOS \u00e9s iOS rendszerek sz\u00e1m\u00e1ra is.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Forr\u00e1s: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52194\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c Khronos, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e Vulkan 1.2, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0443\u044e API \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c GPU. \u041d\u043e\u0432\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043e\u0431\u0440\u0430\u043b\u0430 \u0432 \u0441\u0435\u0431\u044f \u043d\u0430\u043a\u043e\u043f\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0437\u0430 \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f. \u0414\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Vulkan \u0443\u0436\u0435 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel, AMD, ARM, Imagination Technologies \u0438 NVIDIA. \u0412 Mesa \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Vulkan 1.2 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0430 \u0434\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55263","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c Khronos, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/news\/opublikovan-graficheskij-standart-vulkan-1-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 Vulkan 1.2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c Khronos, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/opublikovan-graficheskij-standart-vulkan-1-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-15T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47K\u00f6zz\u00e9tett\u00e9k a Vulkan 1.2 grafikai szabv\u00e1nyt | ProHoster","description":"A grafikai szabv\u00e1nyok fejleszt\u00e9s\u00e9vel foglalkoz\u00f3 Khronos konzorcium k\u00f6zz\u00e9tette a specifik\u00e1ci\u00f3t.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/opublikovan-graficheskij-standart-vulkan-1-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 Vulkan 1.2 | ProHoster","og:description":"\u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c Khronos, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/opublikovan-graficheskij-standart-vulkan-1-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-15T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55263","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:47:37","updated":"2022-10-02 21:51:59","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=55263"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55263\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=55263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=55263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=55263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}