XR_QCOM_trackables_qr_code_operations
名稱字串
XR_QCOM_trackables_qr_code_operations
擴充功能類型
執行個體擴充功能
擴充功能註冊編號
315
修訂版本
1
批准狀態
未批准
擴充功能和版本依附元件
XR_ANDROID_trackables_qr_code
上次修改日期
2025-12-19
IP 狀態
沒有已知的智慧財產權聲明。
著作人
Maximilian Mayer,Qualcomm
總覽
XrSystemQrCodeTrackingOperationsPropertiesQCOM 結構體的定義如下:
typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
XrStructureType type;
void* next;
XrBool32 supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;
成員說明
typenextsupportsQrCodeTrackingOperations
有效使用 (隱含)
-
XR_QCOM_trackables_qr_code_operations擴充功能必須先啟用,才能使用 XrSystemQrCodeTrackingOperationsPropertiesQCOM -
type必須為XR_TYPE_SYSTEM_QR_CODE_TRACKING_OPERATIONS_PROPERTIES_QCOM -
next必須是NULL,或是結構體鏈結中下一個結構體的有效指標
XrTrackableQrCodeVersionFilterQCOM 結構體的定義如下:
typedef struct XrTrackableQrCodeVersionFilterQCOM {
XrStructureType type;
const void* next;
uint32_t qrCodeVersionCount;
uint32_t* qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;
成員說明
typenextqrCodeVersionCountqrCodeVersions
有效使用 (隱含)
-
XR_QCOM_trackables_qr_code_operations擴充功能必須先啟用,才能使用 XrTrackableQrCodeVersionFilterQCOM -
type必須為XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM -
next必須是NULL,或是結構體鏈結中下一個結構體的有效指標 -
qrCodeVersions必須是指向qrCodeVersionCountuint32_t值陣列的指標 -
qrCodeVersionCount參數必須大於0
XrTrackableQrCodeVersionQCOM 結構體的定義如下:
typedef struct XrTrackableQrCodeVersionQCOM {
XrStructureType type;
void* next;
uint32_t qrVersion;
} XrTrackableQrCodeVersionQCOM;
成員說明
typenextqrVersion
有效使用 (隱含)
- 必須先啟用
XR_QCOM_trackables_qr_code_operations擴充功能,才能使用 XrTrackableQrCodeVersionQCOM -
type必須為XR_TYPE_TRACKABLE_QR_CODE_VERSION_QCOM -
next必須是NULL,或是結構體鏈結中下一個結構體的有效指標
xrGetTrackableQrCodeRawDataQCOM 函式定義如下:
XrResult xrGetTrackableQrCodeRawDataQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode,
uint32_t bufferCapacityInput,
uint32_t* bufferCountOutput,
uint8_t* buffer);
參數說明
trackerqrCodebufferCapacityInputbufferCountOutputbuffer
有效使用 (隱含)
- 必須先啟用
XR_QCOM_trackables_qr_code_operations擴充功能,才能呼叫 xrGetTrackableQrCodeRawDataQCOM -
trackermust 為有效的 XrTrackableTrackerANDROID 控制代碼 -
bufferCountOutput必須是指向uint32_t值的指標 - 如果
bufferCapacityInput不是0,buffer必須是指向bufferCapacityInputuint8_t值陣列的指標
傳回代碼
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_SIZE_INSUFFICIENTXR_ERROR_VALIDATION_FAILURE
xrResetTrackableQrCodeTrackingQCOM 函式定義如下:
XrResult xrResetTrackableQrCodeTrackingQCOM(
XrTrackableTrackerANDROID tracker,
XrTrackableANDROID qrCode);
參數說明
trackerqrCode
有效使用 (隱含)
- 必須先啟用
XR_QCOM_trackables_qr_code_operations擴充功能,才能呼叫 xrResetTrackableQrCodeTrackingQCOM -
trackermust 為有效的 XrTrackableTrackerANDROID 控制代碼
傳回代碼
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROIDXR_ERROR_RUNTIME_FAILUREXR_ERROR_SESSION_LOSTXR_ERROR_VALIDATION_FAILURE
版本記錄
修訂版本 1,2025 年 12 月 19 日
- 預留位置