Виртуалды шындық жүйелеріне арналған Wayland негізіндегі композиттік сервер wxrd енгізілді

Collabora компаниясы Wayland хаттамасы негізінде жүзеге асырылған және үш өлшемді виртуалды шындық орталарында xrdesktop компоненттеріне негізделген жұмыс үстелін құруға арналған wxrd композиттік серверін ұсынды. Негізі Sway пайдаланушы ортасының әзірлеушілері әзірлеген wlroots кітапханасы және виртуалды шындық жүйелерінде пайдалануға арналған wxrc композиттік сервері. Жоба коды C тілінде жазылған және MIT лицензиясы бойынша таратылады.

Бастапқыда xrdesktop жүйесінде ұсынылған шешімнен айырмашылығы, wxrd VR жүйелері үшін бар терезе менеджерлері мен жұмыс үстелі қабықшаларын бейімдеудің орнына виртуалды шындық орталары үшін мамандандырылған композиттік серверді ұсынады (xrdesktop жобасы kwin және GNOME Shell үшін бөлек патчтарды ұсынады, олар әрбір жаңа үшін бейімделуді талап етеді. осы компоненттердің шығарылуы). wxrd пайдалану бір уақытта қарапайым мониторда көрсетілген екі өлшемді жұмыс үстелінің мазмұнын шағылыстыруға ғана емес, сонымен қатар үш өлшемді жұмыс үстелі үшін арнайы іске қосылған терезелерді бөлек өңдеуге мүмкіндік береді (яғни, қол жеткізуді қамтамасыз етпейді). VR шлемі ағымдағы жүйелік кестеде пайдаланылады, бірақ VR шлемі үшін бөлек ортаны қалыптастыру үшін).

Осыған ұқсас Simula VR, Stardust, Motorcar және Safespaces жобаларынан айырмашылығы, wxrd композиттік сервері ең аз тәуелділік санын және ресурстарды аз тұтынуды ескере отырып жасалған. Wxrd сонымен қатар Wayland протоколына негізделген қолданбалармен ғана емес жұмыс істеуге мүмкіндік береді және xwayland DDX сервері арқылы X11 қолданбаларын іске қосуға мүмкіндік береді.

Виртуалды пернетақталарға арналған Wayland протоколының кеңейтімі әзірлену үстінде болғандықтан, wxrd жүйесіне енгізу барлық юникод таңбаларын, соның ішінде эмодзилерді xrdesktop ішінде берілген виртуалды пернетақтадан тасымалдайтын пернетақта енгізу эмуляциясы жүйесі арқылы жүзеге асырылады. wxrd іске қосу үшін сізге Vulkan графикалық API және VK_EXT_image_drm_format_modifier кеңейтімін қолдайтын бейне карта қажет, 21.1 шығарылымынан бері Mesa жүйесінде қолдау көрсетіледі (Ubuntu 21.04 жүйесіне кіреді). Көрсету үшін Vulkan API пайдалану Mesa 21.2 (Ubuntu 21.10) нұсқасында енгізілген VK_EXT_physical_device_drmm кеңейтімін қажет етеді.

Дәстүрлі жұмыс үстелін көрсету үшін пайдаланылатын XNUMXD терезе менеджерлерімен біріктірудің орнына виртуалды шындық жүйелері үшін бөлек композиттік серверді пайдаланудың артықшылықтары:

  • Wayland немесе X11 негізіндегі сеанста іске қосылғанда, wlroots кітапханасы пернетақтадан енгізу және тінтуір оқиғаларын оңай түсіруге және сол кірісті виртуалды шындық ортасында белгілі бір терезеге қайта бағыттауға болатын терезені ашады. Болашақта олар бұл мүмкіндікті енгізуді VR контроллері арқылы ғана емес, сонымен қатар кәдімгі пернетақта мен тінтуір арқылы ұйымдастыру үшін пайдалануды жоспарлап отыр.
  • Windows XNUMXD жұмыс үстелінің жақтауымен шектелмейді және еркін өлшемде болуы мүмкін, тек аппараттық құрал қолдайтын максималды текстура өлшемімен шектеледі.
  • Терезелерді wxrd форматында көрсету жергілікті 3D басына орнатылған дисплей (HMD) кескінді жаңарту жылдамдығында орындалады, ал әдеттегі терезе басқарушыларынан терезелерді шағылыстыру кезінде стационарлық монитордағы ақпаратты жаңарту үшін пайдаланылатын жиілік пайдаланылады.
  • Қаріптерді стационарлық монитордың пиксель тығыздығына сілтеме жасамай, 3D шлемінің пиксель тығыздығын ескере отырып көрсетуге болады.
  • Тек 3D гарнитурасы бар және кәдімгі мониторы жоқ жүйелерде wxrd пайдалануға болады.

VR үшін бөлек композиттік сервердің кемшіліктері:

  • VR ортасында дәстүрлі жұмыс үстелінде әлдеқашан ашылған терезелерді VR ортасына көшіру немесе көшіру мүмкіндігінсіз (яғни, кәдімгі экранда ашық қолданбалармен жұмыс істеуді жалғастыру үшін) жеке құрамдас сервер үшін арнайы іске қосылған қолданбалар ғана көрсетіледі. 3D шлемі үшін бөлек ортада қайта іске қосылуы керек).
  • Wayland қолдауы Vulkan API іске асыруларында шектеулі болуы мүмкін. Мысалы, VK_EXT_drm_format_modifier кеңейтіміне қолдау көрсетілмегендіктен, gbm және wlroots меншікті NVIDIA драйверлерімен бірге қолданыла алмайды.



Ақпарат көзі: opennet.ru

пікір қалдыру