Пројекат крдесктоп за коришћење ГНОМЕ-а и КДЕ-а у слушалицама виртуелне реалности

Програмери из Цоллабора представљени пројекат крдесктоп, у којој се уз подршку Валве-а развија библиотека са елементима за интеракцију са традиционалним десктопима унутар тродимензионалних окружења креираних коришћењем 3Д наочара и шлемова виртуелне реалности. Код библиотеке је написан у Ц и дистрибуира под МИТ лиценцом. Готови склопови припремљен за Арцх Линук и Убунту 19.04 / 18.04.

Тренутно Линук већ има алате за директан излаз на слушалице виртуелне реалности (Вулкан екстензије ВК_ЕКСТ_ацкуире_клиб_дисплаи за Кс11 и ВК_ЕКСТ_ацкуире_вл_дисплаи за Ваиланд), али не постоји подршка на нивоу исправног приказивања прозора у 3Д простору и синхронизације брзине освежавања екрана. Циљ пројекта крдесктоп је развој метода које ће омогућити коришћење класичних интерфејса фокусираних на XNUMXД приказ екрана и контролу тастатуре и миша у виртуелним окружењима.

Пројекат крдесктоп за коришћење ГНОМЕ-а и КДЕ-а у слушалицама виртуелне реалности

крдесктоп компоненте проширују постојеће прозоре и композитне менаџере да користе системе времена извршавања виртуелне реалности за приказивање прозора и десктопа у 3Д виртуелним окружењима. крдесктоп промовише идеју интеграције у постојећа десктоп окружења без потребе за покретањем посебног специјализованог композитног менаџера и омогућавајући да се постојеће прилагођене конфигурације које се користе са редовним монитором користе са XNUMXД шлемовима.

Архитектура пројекта подразумева могућност интеграције са било којом радном површином, али у тренутној фази развоја, компоненте за подршку слушалицама виртуелне реалности су имплементиране за КДЕ и ГНОМЕ. За КДЕ, подршка за 3Д кациге је имплементирана преко Цомпиз додатака, а за ГНОМЕ кроз сет закрпа за ГНОМЕ Схелл. Ове компоненте одражавају постојеће прозоре у виртуелно окружење 3Д шлемова у облику засебне сцене или у режиму преклапања, у којем прозори радне површине могу бити постављени на друге покренуте апликације виртуелне реалности.

Поред механизама за рендеровање, крдесктоп обезбеђује компоненте које обезбеђују навигацију и унос користећи специјализоване просторне контролере као што су Валве Индек и ВИВЕ Ванд. Ксрдесктоп користи информације из ВР контролера за генерисање редовних улазних догађаја, симулирајући употребу тастатуре и миша.

крдесктоп укључује неколико библиотека које генеришу текстуре прозора за ВР рунтиме користећи ОпенВР, као и систем заснован на АПИ-ју за приказивање пуне радне површине у 3Д окружењу. Пошто крдесктоп не обезбеђује сопствени менаџер прозора, потребан је рад на интеграцији са постојећим менаџерима прозора (крдесктоп се може пренети на било који Кс11 или Ваиланд менаџер прозора). На страни графичког драјвера, рад захтева драјвер са подршком за Вулкан АПИ и ВК_КХР_ектернал_мемори екстензију.

Пројекат крдесктоп за коришћење ГНОМЕ-а и КДЕ-а у слушалицама виртуелне реалности

Главне компоненте крдесктоп-а:

  • гулкан - глиб биндинг за Вулкан, обезбеђујући класе за уређаје за обраду, шејдере и иницијализацију текстура из меморије или ДМА бафера;
  • гкр — АПИ за апстраховање програмских интерфејса за развој апликација виртуелне реалности. Тренутно је подржан само ОпенВР, али ће подршка за ОпенКСР стандард бити додата у блиској будућности;
  • либинпутсинтх — библиотека за синтезу улазних догађаја, као што су покрети миша, кликови и притискања тастера, имплементирана у облику бацкенда за кдо, ки2 и Цлуттер;
  • крдесктоп — библиотека за управљање прозорима у 3Д окружењу, скуп пратећих виџета и бекенда за рендеровање сцене;
  • квин-еффецт-крдесктоп и кдепласма-апплетс-крдесктоп — додатак за КВин за интеграцију са КДЕ-ом и плазма аплет за пребацивање КВин-а у излазни режим на 3Д кациги;
  • гноме-схелл сет закрпа и гноме-схелл-ектенсион-крдесктоп — сет закрпа за ГНОМЕ Схелл за интеграцију подршке за крдесктоп и додатак за пребацивање излаза на 3Д кацигу у ГНОМЕ Схелл-у.

Пројекат подржава неколико метода за организовање интеракције са радном површином и прозорима у виртуелном окружењу, које се могу користити за снимање прозора, скалирање, померање, ротирање, преклапање на сфери, пристајање и сакривање прозора, коришћење контролног менија и истовремено управљање са две руке користећи више контролера.

Извор: опеннет.ру

Додај коментар