{"id":1537,"date":"2023-12-24T15:57:28","date_gmt":"2023-12-24T15:57:28","guid":{"rendered":"https:\/\/dragondreams.ch\/?page_id=1537"},"modified":"2023-12-24T16:05:21","modified_gmt":"2023-12-24T16:05:21","slug":"openxr-layer-vive-sdk","status":"publish","type":"page","link":"https:\/\/dragondreams.ch\/index.php\/openxr-layer-vive-sdk\/","title":{"rendered":"OpenXR Layer VIVE SDK"},"content":{"rendered":"<div id=\"pl-1537\"  class=\"panel-layout\" ><div id=\"pg-1537-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1537-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1537-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>Provides OpenXR API Layer using VIVE SDK to provide these OpenXR Extensions:<\/p>\n<ul>\n<li>XR_EXT_eye_gaze_interaction<\/li>\n<li>XR_HTC_facial_tracking<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><div id=\"panel-1537-0-0-1\" class=\"so-panel widget widget_sow-editor\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Limitations<\/h1>\n<p>For <strong>XR_EXT_eye_gaze_interaction<\/strong> only Local Space is supported. If this is a problem see Support below.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1537-0-0-2\" class=\"so-panel widget widget_sow-editor\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Motivation<\/h1>\n<p>This OpenXR API Layer replaces the <strong>VIVE OpenXR Facial Tracking<\/strong> OpenXR Layer installed by the official VIVE installers. This OpenXR Layer has unfortunately two main problems which this project fixes.<\/p>\n<p>First Enabling both <strong>Eye Tracking Extension<\/strong> and <strong>Facial Tracking Extension<\/strong> at the same time causes <strong>Eye Tracking Extension<\/strong> to not working anymore. This problem does not happen with the VIVE SDK. Hence by using the VIVE SDK this OpenXR Layer avoids this problem.<\/p>\n<p>Second enabling <strong>Eye Tracking Extension<\/strong> or <strong>Facial Tracking Extension<\/strong> causes OpenXR applications to heavily drop in performance. On various systems applications running at 90 FPS consistently slow down to 22.5 FPS. By using VIVE SDK this kind of massive slow down is not present. Hence by using the VIVE SDK this OpenXR layer avoids this problem.<\/p>\n<p style=\"text-align: center;\"><em>This affects only applications using OpenXR. Applications using VIVE SDK directly are not affected by this problem.<\/em><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1537-0-0-3\" class=\"so-panel widget widget_sow-editor\" data-index=\"3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Installation<\/h1>\n<p>Install the *.MSI installer: <strong><a href=\"https:\/\/dragondreams.s3.eu-central-1.amazonaws.com\/downloads\/OpenXRLayerViveSDK.msi\">OpenXRLayerViveSDK.msi<\/a><\/strong> (1MB).<\/p>\n<p>This will do the following actions:<\/p>\n<ul>\n<li>Installs <strong>API Layer to use VIVE SDK<\/strong><\/li>\n<li>Enables <strong>API Layer to use VIVE SDK<\/strong><\/li>\n<li>Disables <strong>VIVE OpenXR Facial Tracking<\/strong><\/li>\n<\/ul>\n<p>To verify the installation worked correctly run SteamVR and open the Settings Window. The red marked settings should be matching yours:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1540 size-full\" src=\"https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/12\/steamvr_layer_config.png\" alt=\"\" width=\"703\" height=\"551\" srcset=\"https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/12\/steamvr_layer_config.png 703w, https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/12\/steamvr_layer_config-300x235.png 300w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1537-0-0-4\" class=\"so-panel widget widget_sow-editor\" data-index=\"4\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Enable\/Disable<\/h1>\n<p>Open the SteamVR Settings Window. Either switch on <strong>API Layer to use VIVE SDK<\/strong> or <strong>VIVE OpenXR Facial Tracking<\/strong> but not both at the same time or the interfere with each other.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1537-0-0-5\" class=\"so-panel widget widget_sow-editor\" data-index=\"5\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Uninstalling<\/h1>\n<p>Open the Windows <strong>Add\/Remove Applications<\/strong> app. Locate the application <strong>OpenXR Layer supporting VIVE SDK<\/strong> and uninstall it. After uninstalling the <strong>VIVE OpenXR Facial Tracking<\/strong> is re-enabled again. If this should not be the case use the SteamVR Settings Windows to enabling it.<\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1537-0-0-6\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"6\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Support<\/h1>\n<p>In case of problems create drop by the the <a href=\"https:\/\/discord.gg\/Jeg62ns\">Discord channel<\/a>.<\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Provides OpenXR API Layer using VIVE SDK to provide these OpenXR Extensions: XR_EXT_eye_gaze_interaction XR_HTC_facial_tracking Limitations For XR_EXT_eye_gaze_interaction only Local Space is supported. If this is a problem see Support below. Motivation This OpenXR API Layer replaces the VIVE OpenXR Facial Tracking OpenXR Layer installed by the official VIVE installers. This OpenXR Layer has unfortunately two [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"page-category":[],"class_list":["post-1537","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1537"}],"version-history":[{"count":4,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1537\/revisions"}],"predecessor-version":[{"id":1544,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1537\/revisions\/1544"}],"wp:attachment":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1537"}],"wp:term":[{"taxonomy":"page-category","embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/page-category?post=1537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}