XR_ANDROID_passthrough_camera_state Расширение OpenXR

Имя Строка

XR_ANDROID_passthrough_camera_state

Тип расширения

Расширение экземпляра

Зарегистрированный добавочный номер

461

Пересмотр

1

Зависимости расширений и версий

OpenXR 1.0

Дата последнего изменения

2024-09-05

Участники

Спенсер Куин, Google

Джаред Файндер, Google

Кевин Моул, Google

Нихав Джайн, Google

Обзор

Проходная камера может запуститься через некоторое время и может быть недоступна немедленно. Это расширение позволяет приложениям узнать текущее состояние проходной камеры.

Получить текущее состояние сквозной камеры

XrResult xrGetPassthroughCameraStateANDROID(
    XrSession                                   session,
    const XrPassthroughCameraStateGetInfoANDROID* getInfo,
    XrPassthroughCameraStateANDROID*            cameraStateOutput);

Описание параметров

  • session — это дескриптор XrSession , ранее созданный с помощью xrCreateSession .
  • getInfo — любая информация, которая повлияет на определение состояния камеры.
  • cameraStateOutput — текущее состояние камеры.

xrGetPassthroughCameraStateANDROID извлекает текущее состояние сквозной камеры.

Структура XrPassthroughCameraStateGetInfoANDROID представляет собой структуру ввода/вывода, которая определяет параметры запроса состояния камеры.

typedef struct XrPassthroughCameraStateGetInfoANDROID {
    XrStructureType    type;
    void*              next;
} XrPassthroughCameraStateGetInfoANDROID;

Описания участников

  • typeXrStructureType этой структуры.
  • nextNULL или указатель на следующую структуру в цепочке структур.

Перечисление XrPassthroughCameraStateANDROID определяет различные состояния, в которых может находиться сквозная камера.

typedef enum XrPassthroughCameraStateANDROID {
    XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID = 0,
    XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID = 1,
    XR_PASSTHROUGH_CAMERA_STATE_READY_ANDROID = 2,
    XR_PASSTHROUGH_CAMERA_STATE_ERROR_ANDROID = 3,
    XR_PASSTHROUGH_CAMERA_STATE_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrPassthroughCameraStateANDROID;

Перечисления имеют следующие значения:

Перечисление

Описание

XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID

Камера отключена приложением, системой или пользователем.

XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID

Камера все еще находится в процессе подготовки к работе и пока не готова к использованию.

XR_PASSTHROUGH_CAMERA_STATE_READY_ANDROID

Камера готова к использованию.

XR_PASSTHROUGH_CAMERA_STATE_ERROR_ANDROID

Камера находится в состоянии неустранимой ошибки.

Новые типы объектов

Новые типы флагов

Новые константы перечисления

Перечисление XrStructureType расширено:

  • XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID

Новые перечисления

Новые структуры

Новые функции

Проблемы

История версий

  • Редакция 1, 2024-09-05 (Спенсер Куин)
  • Первоначальная версия.

OpenXR™ и логотип OpenXR являются товарными знаками компании Khronos Group Inc. и зарегистрированы в качестве товарного знака в Китае, Европейском Союзе, Японии и Великобритании.