Khronos小組發(fā)布了第一個(gè)版本號(hào)為0.90的OpenXR規(guī)范和API。OpenXR是一個(gè)開(kāi)放的、免授權(quán)的增強(qiáng)現(xiàn)實(shí)(AR)和虛擬現(xiàn)實(shí)(VR)平臺(tái)和設(shè)備標(biāo)準(zhǔn),旨在簡(jiǎn)化AR/VR軟件在多個(gè)平臺(tái)和設(shè)備上的開(kāi)發(fā)。
OpenXR包含一組抽象,可允許XR硬件平臺(tái)供應(yīng)商公開(kāi)Runtime運(yùn)行時(shí)系統(tǒng)的功能。通過(guò)在應(yīng)用程序生命周期,渲染,追蹤,幀定時(shí)和輸入中采用一組通用的對(duì)象和函數(shù),軟件開(kāi)發(fā)者的應(yīng)用程序只需最少量的移植工作即可兼容多個(gè)XR系統(tǒng),而這將能顯著降低行業(yè)的碎片化現(xiàn)象。這意味著,例如,OpenXR可以使三星Gear VR、Oculus和Steam VR設(shè)備在同一個(gè)應(yīng)用程序中更容易地得到支持。
從架構(gòu)的角度來(lái)看,OpenXR由兩個(gè)主要層組成:OpenXR設(shè)備插件擴(kuò)展和更高級(jí)別的OpenXR API。該插件擴(kuò)展旨在運(yùn)行在特定于供應(yīng)商的設(shè)備驅(qū)動(dòng)程序之上,這些驅(qū)動(dòng)程序提供對(duì)AR/VR設(shè)備的直接訪問(wèn),并以標(biāo)準(zhǔn)的方式轉(zhuǎn)換它們的功能。OpenXR API運(yùn)行在AR/VR供應(yīng)商開(kāi)發(fā)的運(yùn)行時(shí)系統(tǒng)之上,處理失真校正、顯示輸出、坐標(biāo)系統(tǒng)統(tǒng)一等功能。插件擴(kuò)展是可選的,目的是讓設(shè)備供應(yīng)商更容易地創(chuàng)建在多個(gè)設(shè)備上運(yùn)行的AR/VR運(yùn)行時(shí)系統(tǒng)。
OpenXR 0.90是聯(lián)盟成員近兩年工作的結(jié)果,它允許平臺(tái)供應(yīng)商通過(guò)支持OpenXR而接入更多的應(yīng)用程序。OpenXR暫定規(guī)范,以及將于未來(lái)數(shù)周內(nèi)推出的運(yùn)行時(shí),它們將支持開(kāi)發(fā)者進(jìn)行應(yīng)用程序的跨平臺(tái)測(cè)試。
您可以在Khronos Group網(wǎng)站上訪問(wèn)OpenXR臨時(shí)規(guī)范。
圖文出自:infoq
原文鏈接:https://www.infoq.com/news/2019/03/open-xr-0.90-ar-vr-standard