Skip to content

Commit 3bc93b6

Browse files
committed
Adds support for XR_ANDROID_avatar_eyes/_face_tracking
1 parent af51c11 commit 3bc93b6

File tree

8 files changed

+264
-14
lines changed

8 files changed

+264
-14
lines changed

ALXRLocalModule.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,8 @@ private ALXRClientCtx CreateALXRClientCtx(ref LibALXRConfig config, bool eyeAvai
235235
noFTServer = true,
236236
noPassthrough = true,
237237
noHandTracking = true, //!config.EnableHandleTracking, temp disabled for future OSC supprot.
238+
noVisibilityMasks = true,
239+
noMultiviewRendering = false,
238240
firmwareVersion = new ALXRVersion
239241
{
240242
// only relevant for android clients.

ALXRLocalModule.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Nullable>warnings</Nullable>
77
<Platforms>x64</Platforms>
88
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
9-
<Version>1.3.2</Version>
9+
<Version>1.4.0</Version>
1010
</PropertyGroup>
1111

1212
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">

ALXRLocalModule.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"ModuleId": "19ba52ba-ba20-4dd3-afa0-359f54b858af",
3-
"LastUpdated": "2024-07-15T01:00:00Z",
4-
"Version": "1.3.2",
3+
"LastUpdated": "2024-12-18T01:00:00Z",
4+
"Version": "1.4.0",
55
"Downloads": 0,
66
"Ratings": 0,
77
"Rating": 0,
88
"AuthorName": "korejan",
99
"ModuleName": "ALXR Local Module",
1010
"ModuleDescription": "The module provides eye and/or facial tracking for PC OpenXR runtimes only (e.g. Link/AirLink) via libalxr.",
1111
"UsageInstructions": "Set the active OpenXR runtime to the desired runtime and enable any relevant settings, start the runtime then run VRCFT. Details on config options/setup can be found on docs.vrcft.io or github repo.",
12-
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.3.2/ALXRLocalModule.zip",
12+
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.4.0/ALXRLocalModule.zip",
1313
"ModulePageUrl": "https://github.com/korejan/VRCFT-ALXR-Modules",
1414
"DllFileName": "ALXRLocalModule.dll"
1515
}

ALXRRemoteModule.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Nullable>warnings</Nullable>
77
<Platforms>x64</Platforms>
88
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
9-
<Version>1.3.2</Version>
9+
<Version>1.4.0</Version>
1010
</PropertyGroup>
1111

1212
<ItemGroup>

ALXRRemoteModule.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"ModuleId": "cb54e4bd-969c-47cd-934d-eb3293575b6e",
3-
"LastUpdated": "2024-07-07T13:00:00Z",
4-
"Version": "1.3.2",
3+
"LastUpdated": "2024-12-18T01:00:00Z",
4+
"Version": "1.4.0",
55
"Downloads": 0,
66
"Ratings": 0,
77
"Rating": 0,
88
"AuthorName": "korejan",
99
"ModuleName": "ALXR Remote Module",
1010
"ModuleDescription": "The module provides OpenXR eye and/or facial tracking for variety of standalone & wired headsets via remote ALXR clients.",
1111
"UsageInstructions": "Run VRCFT once and exit, add the client IP address to the generated ALXRModuleConfig.json desktop shortcut and run VRCFT. Details on other config options/setup can be found on docs.vrcft.io or github repo.",
12-
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.3.2/ALXRRemoteModule.zip",
12+
"DownloadUrl": "https://github.com/korejan/VRCFT-ALXR-Modules/releases/download/v1.4.0/ALXRRemoteModule.zip",
1313
"ModulePageUrl": "https://github.com/korejan/VRCFT-ALXR-Modules",
1414
"DllFileName": "ALXRRemoteModule.dll"
1515
}

ModuleUtils.cs

Lines changed: 246 additions & 2 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,18 @@ Both the ALXR local and remote modules currently support the following OpenXR ex
2323
|----------------|-------------------|
2424
| [XR_EXT_eye_gaze_interaction](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_eye_gaze_interaction) | [VDXR](https://github.com/mbucchia/VirtualDesktop-OpenXR), Pico 4 Pro/Enterprise, Pico Neo 3 Pro Eye, *Vive Pro Eye, Focus 3 / XR Elite add-ons, Magic Leap 2, WMR / Hololens 2, Varjo, Quest Pro (standalone runtime only), and more |
2525
| [XR_FB_eye_tracking_social](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_FB_eye_tracking_social) | Quest Pro standalone & Link runtimes, [VDXR](https://github.com/mbucchia/VirtualDesktop-OpenXR) |
26-
| [XR_HTC_facial_tracking](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_facial_tracking) | *Vive Facial Tracker, Focus 3 / XR Elite add-ons |
26+
| [XR_HTC_facial_tracking](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTC_facial_tracking) | Vive Facial Tracker *, Focus 3 / XR Elite add-ons |
2727
| XR_FB_face_tracking2 | Quest Pro standalone & Link runtimes |
2828
| [XR_FB_face_tracking](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_FB_face_tracking) | Quest Pro standalone & Link runtimes, [VDXR](https://github.com/mbucchia/VirtualDesktop-OpenXR) |
29+
| [XR_ANDROID_avatar_eyes](https://developer.android.com/develop/xr/openxr/extensions/XR_ANDROID_avatar_eyes) | Android XR (Project Moohan?) **
30+
| [XR_ANDROID_face_tracking](https://developer.android.com/develop/xr/openxr/extensions/XR_ANDROID_face_tracking) | Android XR ** |
2931

3032
A full list of supported runtimes/devices can be found [here](https://github.khronos.org/OpenXR-Inventory/extension_support.html#matrix).
31-
33+
3234
* Vive Pro Eye / Facial Tracker requires "Vive console for SteamVR" to be installed for OpenXR support.
3335

36+
** Android XR supporting devices not yet known.
37+
3438
## ALXR Local Module
3539

3640
This module is exclusively for PC OpenXR runtimes on Windows such as Oculus's PC runtime for (Air)Link. It does not do any kind of VR streaming itself, runs completely standalone and does not require any additional software.
@@ -158,4 +162,4 @@ The following entries in `ALXRModuleConfig.json` are specifically for configurin
158162

159163
`FaceTrackingDataSources` - Sets one or more data sources for face tracking. The following options are:
160164
* `"VisualSource"` - default, enable visual data source for face tracking.
161-
* `"AudioSource"` - enable audio data source for face tracking (not recommended).
165+
* `"AudioSource"` - enable audio data source for face tracking ([AudioToExpression](https://developers.meta.com/horizon/blog/audio-to-expression-mixed-reality-blendshapes-movement-sdk-avatars)).

0 commit comments

Comments
 (0)