Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
OpenXR has support for API layers, which could be used to add support for extensions that SteamVR does not support by loading a separte program in between the user application and the runtime. It does not have access to any internal workings of the runtime though, so for example support for overlays might (at least in theory) mean an program that renders the overlay onto the frame before passing it on to SteamVR. This would be more useful for things like adding custom input devices.
For example for the overlay extension, you set XrSessionCreateInfo -> next to a XrSessionCreateInfoOverlayEXTX. Once a runtime like SteamVR implements the extension, it will look at this struct and do something useful with it. Pretty much all extensions are optional.
There is an API layer that implements the overlay extension but it is... limited https://github.com/LunarG/OpenXR-OverlayLayer
Can you guide me to use the OpenXR-OverlayLayer {LINK REMOVED}(https://github.com/LunarG/OpenXR-OverlayLayer)?
thanks
What are you looking at getting out of it? If you just want to write an overlay application, using OpenVR is a much better option. If you don't want to use OpenVR, you are probably better off directly writing an OpenXR API layer (although that is still a very janky solution).