NDK/C++ NativeActivity, arm64-v8a, Gradle 8.12 + AGP 8.7.3 + CMake 3.22.1. Implementacja (main.cpp): - EGL headless PBuffer context (wymagany przez OpenXR GLES binding) - xrCreateInstance z XR_FB_passthrough + XR_KHR_opengl_es_enable - xrCreateSession → XrGraphicsBindingOpenGLESAndroidKHR - XR_FB_passthrough: xrCreatePassthroughFB / xrCreatePassthroughLayerFB (dynamiczne PFN, graceful fallback gdy extension niedostępna) - Quad swapchain 512×256 — statyczny ciemnoniebieski panel 80×40 cm, 1 m przed użytkownikiem (przygotowany pod stb_truetype w fazie 5) - Pętla klatek: xrWaitFrame / xrBeginFrame / [passthrough + quad] / xrEndFrame - environmentBlendMode = OPAQUE (passthrough przez warstwę FB_passthrough) Brakujące pliki SDK (nie w git, lista w vr-poc/README.md): - libs/arm64-v8a/libopenxr_loader.so — z Meta OpenXR Mobile SDK - ovr_sdk/OpenXR/Include/openxr/*.h — nagłówki OpenXR Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
17 lines
328 B
Groovy
17 lines
328 B
Groovy
pluginManagement {
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
}
|
|
}
|
|
dependencyResolutionManagement {
|
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
}
|
|
rootProject.name = "ipin-vr-poc"
|
|
include ':app'
|