سلسلة الاسم
XR_ANDROID_composition_layer_passthrough_mesh
نوع الإضافة
إضافة مثيل
رقم الإضافة المسجَّل
463
المراجعة
1
التبعيات المتعلّقة بالإصدارات والإضافات
تاريخ آخر تعديل
2024-09-18
حالة عنوان IP
ما مِن مطالبات معروفة بعناوين IP.
المساهمون
"غرانت يوشيدا"، Google
كيفن مول، Google
فاسيليي باراسنوي، Google
بيتر تشين، Google
ليفانا تشين، من Google
نظرة عامة
بالنسبة إلى الأجهزة التي تتيح أوضاع دمج متعددة للبيئة، قد يقدّم النظام إعدادات للعرض المباشر من أجل عرض البيئة المادية للمستخدم من خلال عرض غامر.
تتيح هذه الإضافة للتطبيقات عرض مواد تمرير على سطح أشكال هندسية عشوائية من خلال طبقة تركيب إضافية XrCompositionLayerPassthroughANDROID.
يتم تحديد خصائص طبقة النقل من خلال المَعلمات التالية، التي يتم فيها تمثيل الإسقاط من خلال XrPassthroughLayerANDROID.
XrPosef pose;
XrVector3f scale;
float opacity;
XrPassthroughLayerANDROID layer;
لتمرير المحتوى بملء الشاشة، يمكن للتطبيقات استخدام وضع دمج البيئة.
فحص قدرة النظام
يمكن للتطبيق التحقّق مما إذا كان النظام قادرًا على إنشاء شبكة عبور لطبقات التركيبات من خلال ربط بنية XrSystemPassthroughLayerPropertiesANDROID ببنية XrSystemProperties عند استدعاء xrGetSystemProperties.
typedef struct XrSystemPassthroughLayerPropertiesANDROID {
XrStructureType type;
void* next;
XrBool32 supportsPassthroughLayer;
uint32_t maxMeshIndexCount;
uint32_t maxMeshVertexCount;
} XrSystemPassthroughLayerPropertiesANDROID;
أوصاف الأعضاء
typeهو XrStructureType لهذه البنية.nextهوNULLأو مؤشر إلى البنية التالية في سلسلة البنية. لا يتم تعريف مثل هذه الهياكل في OpenXR الأساسية أو هذه الإضافة.supportsPassthroughLayerهوXrBool32، ويشير إلى ما إذا كان النظام الحالي يتيح شبكة تمرير طبقة التركيب.- دالة
maxMeshIndexCountهي دالةuint32_tتعرض الحد الأقصى لعدد الفهارس التي سيتم قبولها لشبكة تمرير. maxMeshVertexCountهي دالةuint32_tتعرض الحد الأقصى لعدد الرؤوس التي سيتم قبولها لشبكة تمرير.
إذا كانت القيمة التي يعرضها supportsPassthroughLayer هي XR_FALSE، يعني ذلك أنّ النظام
لا يتيح استخدام شبكة تمرير طبقة التركيبة، وبالتالي سيتلقّى
XR_ERROR_FEATURE_UNSUPPORTED من xrCreatePassthroughLayerANDROID. يجب أن يتجنب التطبيق استخدام شبكة تمرير طبقة التركيبة عندما يكون
supportsPassthroughLayer هو XR_FALSE.
إذا كانت supportsPassthroughLayer تعرِض XR_TRUE، يعني ذلك أنّ النظام
يتوافق مع شبكة تمرير طبقة التركيبة. في هذه الحالة، ستعرِض الدالتان
maxMeshIndexCount وmaxMeshVertexCount رقمًا غير صفري. يجب أن يستخدم التطبيق maxMeshIndexCount وmaxMeshVertexCount كأعلى قيم لضبط شبكات العبور عند استدعاء xrCreatePassthroughLayerANDROID وxrSetPassthroughLayerMeshANDROID، وإلا قد يتم عرض XR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID للإشارة إلى أنّ بيانات الشبكة تتجاوز الحد الأقصى المسموح به.
الاستخدام الصالح (ضمني)
- يجب
تفعيل إضافة
XR_ANDROID_composition_layer_passthrough_meshقبل استخدام XrSystemPassthroughLayerPropertiesANDROID. typeيجب أن يكونXR_TYPE_SYSTEM_PASSTHROUGH_LAYER_PROPERTIES_ANDROIDnextيجب أن يكونNULLأو مؤشرًا صالحًا إلى البنية التالية في سلسلة البنية.
تركيبة طبقة "تمرير الإشارة"
يحتوي XrCompositionLayerPassthroughANDROID على المعلومات اللازمة لمعالجة ملفّ نسيج من خلال شبكة مثلّثة عند استدعاء xrEndFrame. XrCompositionLayerPassthroughANDROID هو نوع بديل للبنية الأساسية XrCompositionLayerBaseHeader المستخدَمة في XrFrameEndInfo.
typedef struct XrCompositionLayerPassthroughANDROID {
XrStructureType type;
const void* next;
XrCompositionLayerFlags layerFlags;
XrSpace space;
XrPosef pose;
XrVector3f scale;
float opacity;
XrPassthroughLayerANDROID layer;
} XrCompositionLayerPassthroughANDROID;
أوصاف الأعضاء
typeهو XrStructureType لهذه البنية.nextهوNULLأو مؤشر إلى البنية التالية في سلسلة البنية. لا يتم تعريف مثل هذه الهياكل في OpenXR الأساسية أو هذه الإضافة.-
layerFlagsهي قناع بتات من XrCompositionLayerFlags يصف الأعلام لتطبيقها على الطبقة. -
spaceهو XrSpace الذي يتم فيه تقييمposeلشبكة الطبقة بمرور الوقت. poseهوXrPosefيحدِّد موضع شبكة الطبقة واتجاهها في الإطار المرجعي للspace.scaleهوXrVector3fيحدِّد مقياس شبكة الطبقة.opacityهوfloatيحدِّد مستوى شفافية نسيج السماح بالمرور في النطاق [0، 1].layerهو XrPassthroughLayerANDROID الذي تم إنشاؤه سابقًا باستخدامxrCreatePassthroughLayerANDROID.
يمكن للتطبيق إنشاء XrCompositionLayerPassthroughANDROID
باستخدام layer الذي تم إنشاؤه والشبكات المقابلة التي يوفّرها
XrPassthroughLayerMeshANDROID.
يمكن إرسال مؤشر إلى XrCompositionLayerPassthroughANDROID في xrEndFrame كمؤشر إلى البنية الأساسية XrCompositionLayerBaseHeader، بترتيب الطبقة المحدّد، لطلب وقت التشغيل لتجميع طبقة تمرير في إخراج اللقطة النهائي.
الاستخدام الصالح (ضمني)
- يجب
تفعيل إضافة
XR_ANDROID_composition_layer_passthrough_meshقبل استخدام XrCompositionLayerPassthroughANDROID. typeيجب أن يكونXR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_ANDROIDnextيجب أن يكونNULLأو مؤشرًا صالحًا إلى البنية التالية في سلسلة البنية.layerFlagsيجب أن تكون0أو مجموعة صالحة من قيم XrCompositionLayerFlagBitsspaceيجب أن يكون معرّف XrSpace صالحًاlayerيجب أن يكون معرّف XrPassthroughLayerANDROID صالحًا- يجب أن يكون كلّ من
layerوspaceقد تم إنشاؤهما أو تخصيصهما أو retrievingهما من XrSession نفسها.
إنشاء اسم معرِّف لطبقة تمرير
يمثّل المعرّف XrPassthroughLayerANDROID طبقة تمرير تحدد سلوك XrCompositionLayerPassthroughANDROID.
XR_DEFINE_HANDLE(XrPassthroughLayerANDROID)
يمكن للتطبيق إنشاء معرّف XrPassthroughLayerANDROID من خلال استدعاء xrCreatePassthroughLayerANDROID. يمكن استخدام معرّف XrPassthroughLayerANDROID الذي تم إرجاعه لاحقًا في طلبات البيانات من واجهة برمجة التطبيقات.
XrResult xrCreatePassthroughLayerANDROID(
XrSession session,
const XrPassthroughLayerCreateInfoANDROID* createInfo,
XrPassthroughLayerANDROID* layer);
أوصاف المَعلمات
sessionهو XrSession سيتم إنشاء طبقة العبور لها.createInfoهو مؤشر إلى بنية XrPassthroughLayerCreateInfoANDROID التي تحدّد مَعلمات الطبقة الأولى للعرض. يمكن أيضًا ربط هذا الحقل ببنية XrPassthroughLayerMeshANDROID لضبط الشبكة في الوقت نفسه.layerهو مؤشر إلى معرّف يتم من خلاله عرض العنصر الذي تم إنشاؤه XrPassthroughLayerANDROID.
يجب أن يحدِّد التطبيق عدد فهارس الشبكة التي يتم تمريرها في
XrPassthroughLayerCreateInfoANDROID::vertexCapacity و
XrPassthroughLayerCreateInfoANDROID::indexCapacity بحيث يكون أقل من أو يساوي
الحد الأقصى للقيم التي تعرضها
XrSystemPassthroughLayerPropertiesANDROID::maxMeshIndexCount و
XrSystemPassthroughLayerPropertiesANDROID::maxMeshVertexCount عند استدعاء
xrGetSystemProperties. سيعرض xrCreatePassthroughLayerANDROID خطأ XR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID إذا كان عدد فهارس الشبكة
الذي يحدِّدهcreateInfo أكبر من الحد الأقصى للقيم.
يجب في النهاية تحرير معرّف XrPassthroughLayerANDROID باستخدام الدالة
xrDestroyPassthroughLayerANDROID.
الاستخدام الصالح (ضمني)
- يجب
تفعيل امتداد
XR_ANDROID_composition_layer_passthrough_meshقبل استدعاء xrCreatePassthroughLayerANDROID. sessionيجب أن يكون معرّف XrSession صالحًاcreateInfoيجب أن يكون مؤشرًا إلى هيكل XrPassthroughLayerCreateInfoANDROID صالحlayerيجب أن يكون مؤشرًا إلى معرّف XrPassthroughLayerANDROID.
رموز الإرجاع
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_VALIDATION_FAILUREXR_ERROR_RUNTIME_FAILUREXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_SESSION_LOSTXR_ERROR_OUT_OF_MEMORYXR_ERROR_LIMIT_REACHEDXR_ERROR_SIZE_INSUFFICIENTXR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID
يتم تعريف بنية XrPassthroughLayerCreateInfoANDROID على النحو التالي:
typedef struct XrPassthroughLayerCreateInfoANDROID {
XrStructureType type;
const void* next;
uint32_t vertexCapacity;
uint32_t indexCapacity;
} XrPassthroughLayerCreateInfoANDROID;
أوصاف الأعضاء
typeهو XrStructureType لهذه البنية.nextهو قيمة NULL أو مؤشر إلى البنية التالية في سلسلة البنية. يمكن تقديم XrPassthroughLayerMeshANDROID في السلسلة التالية لتحديد شبكة أولية لطبقة النقل عند استدعاء xrCreatePassthroughLayerANDROID.vertexCapacityهوuint32_tيمثّل الحد الأقصى لسعة مخازن رؤوس العناصر لشبكة هذه الطبقة، أو0في حال عدم تحديده. في حال تحديده،يجب أن يكون XrPassthroughLayerMeshANDROID::vertexCount لأي شبكة تم ضبطها لهذا الطبقة أقل من أو يساويvertexCapacity.-
indexCapacityهوuint32_tيمثّل الحد الأقصى لسعة ملف التخزين المؤقت للفهرس الخاص بشبكة هذه الطبقة، أو0في حال عدم تحديده. في حال تحديده، يجب أن يكونindexCapacityأقل من أو يساوي XrPassthroughLayerMeshANDROID::indexCount لأي شبكة تم ضبطها لهذا الطبق.
الاستخدام الصالح (ضمني)
- يجب
تفعيل إضافة
XR_ANDROID_composition_layer_passthrough_meshقبل استخدام XrPassthroughLayerCreateInfoANDROID. typeيجب أن يكونXR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_ANDROIDnextيجب أن يكونNULLأو مؤشرًا صالحًا إلى البنية التالية في سلسلة البنية. اطّلِع أيضًا على: XrPassthroughLayerMeshANDROID
يمكن للتطبيق استخدام الدالة xrDestroyPassthroughLayerANDROID ل
إخلاء الطبقة التي تتيح المرور والموارد الأساسية.
XrResult xrDestroyPassthroughLayerANDROID(
XrPassthroughLayerANDROID layer);
أوصاف المَعلمات
layerهو XrPassthroughLayerANDROID الذي سيتم إزالته.
الاستخدام الصالح (ضمني)
- يجب
تفعيل إضافة
XR_ANDROID_composition_layer_passthrough_meshقبل الاتصال بالرقمxrDestroyPassthroughLayerANDROID. layerيجب أن يكون معرّف XrPassthroughLayerANDROID صالحًا
أمان سلسلة المحادثات
- يجب مزامنة الوصول إلى
layerوأيّ أسماء معرِّفة فرعية للأطفال خارجيًا.
رموز الإرجاع
XR_SUCCESS
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_RUNTIME_FAILUREXR_ERROR_HANDLE_INVALID
ضبط شبكة الطبقة التي يتمّ نقلها
يمكن للتطبيق استخدام الدالة xrSetPassthroughLayerMeshANDROID لتحديد الشبكة لطبقة تمرير البيانات.
XrResult xrSetPassthroughLayerMeshANDROID(
XrPassthroughLayerANDROID layer,
const XrPassthroughLayerMeshANDROID* mesh);
أوصاف المَعلمات
layerهو اسم معرِّف XrPassthroughLayerANDROID المطلوب تعديله باستخدامmeshالمحدَّد.meshهو مؤشر إلى بنية XrPassthroughLayerMeshANDROID تحدد معلومات الشبكة.
يجب أن يحدِّد التطبيق عدد فهارس الشبكة التي تمرّر البيانات في XrPassthroughLayerMeshANDROID::vertexCount وXrPassthroughLayerMeshANDROID::indexCount بحيث يكون أقل من أو يساوي الحد الأقصى للقيم التي تعرضهاXrSystemPassthroughLayerPropertiesANDROID::maxMeshIndexCount وXrSystemPassthroughLayerPropertiesANDROID::maxMeshVertexCount عند استدعاءxrGetSystemProperties. إذا كان عدد مؤشرات الشبكة المقدَّمة من mesh من
xrSetPassthroughLayerMeshANDROID أكبر من الحد الأقصى للقيم، سيتم عرض
XR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID.
إذا تم تحديد سعة مخزن مصفوفة الشبكة باستخدام XrPassthroughLayerCreateInfoANDROID::vertexCapacity وXrPassthroughLayerCreateInfoANDROID::indexCapacity عند إنشاء layer باستخدام xrCreatePassthroughLayerANDROID، سيتم عرض الخطأ XR_ERROR_SIZE_INSUFFICIENT في xrSetPassthroughLayerMeshANDROID إذا كان عدد فهارس الشبكة المحدَّدة باستخدام mesh أكبر من السعة.
الاستخدام الصالح (ضمني)
- يجب
تفعيل امتداد
XR_ANDROID_composition_layer_passthrough_meshقبل استدعاء xrSetPassthroughLayerMeshANDROID. layerيجب أن يكون معرّف XrPassthroughLayerANDROID صالحًاmeshيجب أن يكون مؤشرًا إلى هيكل XrPassthroughLayerMeshANDROID صالح
رموز الإرجاع
XR_SUCCESSXR_SESSION_LOSS_PENDING
XR_ERROR_FUNCTION_UNSUPPORTEDXR_ERROR_VALIDATION_FAILUREXR_ERROR_RUNTIME_FAILUREXR_ERROR_HANDLE_INVALIDXR_ERROR_INSTANCE_LOSTXR_ERROR_SESSION_LOSTXR_ERROR_OUT_OF_MEMORYXR_ERROR_LIMIT_REACHEDXR_ERROR_SIZE_INSUFFICIENTXR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID
يتم تعريف بنية XrPassthroughLayerMeshANDROID على النحو التالي:
typedef struct XrPassthroughLayerMeshANDROID {
XrStructureType type;
const void* next;
XrWindingOrderANDROID windingOrder;
uint32_t vertexCount;
const XrVector3f* vertices;
uint32_t indexCount;
const uint16_t* indices;
} XrPassthroughLayerMeshANDROID;
أوصاف الأعضاء
typeهو XrStructureType لهذه البنية.nextهوNULLأو مؤشر إلى البنية التالية في سلسلة البنية.windingOrderهو XrWindingOrderANDROID لمثلثات الشبكة، والتي ستُستخدَم لإزالة السطح الخلفي عند عرض الشبكة.vertexCountهوuint32_tيمثّل عدد الرؤوس في الشبكة. عند تحديد XrPassthroughLayerCreateInfoANDROID::vertexCapacity،يجب أن يكونvertexCountأقل من أو يساويvertexCapacity.verticesهو مؤشر إلى صفيف منXrVector3fيحتوي على مواضع الرؤوس لشبكة المثلثات.
indexCountهوuint32_tيمثّل عدد الفهارس في شبكة المثلّثات. ولن يتم رسم آخرindexCount % 3فهرس، إن توفّر. عند تحديد XrPassthroughLayerCreateInfoANDROID::indexCapacity، يجب أن يكونindexCountأقل من أو يساويindexCapacity.indicesهو مؤشر إلى صفيف منuint16_tيحتوي على فهرس لشبكة المثلثات.
الاستخدام الصالح (ضمني)
- يجب
تفعيل إضافة
XR_ANDROID_composition_layer_passthrough_meshقبل استخدام XrPassthroughLayerMeshANDROID. typeيجب أن يكونXR_TYPE_PASSTHROUGH_LAYER_MESH_ANDROIDnextيجب أن يكونNULLأو مؤشرًا صالحًا إلى البنية التالية في سلسلة البنية.windingOrderيجب أن تكون قيمة XrWindingOrderANDROID صالحة- إذا لم يكن
vertexCountهو0, vertices، يجب أن يكون مؤشرًا إلى صفيف منvertexCountXrVector3f - إذا لم تكن
indexCountهي0, indices، يجب أن تكونindexCountمؤشرًا إلى صفيف من قيمindexCount uint16_t.
يحدِّد التعداد XrWindingOrderANDROID ترتيب الالتفاف لمثلثات الشبكة، والذي يستخدمه وقت التشغيل لإزالة السطح الخلفي عند عرض الشبكة للطبقة التي يتمّ فيها تمرير البيانات.
typedef enum XrWindingOrderANDROID {
XR_WINDING_ORDER_UNKNOWN_ANDROID = 0,
XR_WINDING_ORDER_CW_ANDROID = 1,
XR_WINDING_ORDER_CCW_ANDROID = 2
} XrWindingOrderANDROID;
أوصاف المعرّفات
XR_WINDING_ORDER_UNKNOWN_ANDROID— لم يتم تحديد ترتيب الالتفاف لمثلثات الشبكة.XR_WINDING_ORDER_CW_ANDROID— يكون ترتيب اللفّ لمثلثات الشبكة هو باتجاه عقارب الساعة.XR_WINDING_ORDER_CCW_ANDROID— يكون ترتيب اللفّ لمثلثات الشبكة هو عكس عقارب الساعة.
مثال على رمز لإنشاء طبقة تمرير
يوضّح مثال الرمز البرمجي التالي كيفية إنشاء طبقة تمرير و استخدامها في الدمج.
XrInstance instance; // previously initialized
XrSystemId systemId; // previously initialized
XrSession session; // previously initialized
XrSpace space; // previously initialized
// The function pointers are previously initialized using xrGetInstanceProcAddr.
PFN_xrCreatePassthroughLayerANDROID xrCreatePassthroughLayerANDROID; // previously initialized
PFN_xrDestroyPassthroughLayerANDROID xrDestroyPassthroughLayerANDROID; // previously initialized
PFN_xrSetPassthroughLayerMeshANDROID xrSetPassthroughLayerMeshANDROID; // previously initialized
// Inspect passthrough mesh system properties
XrSystemPassthroughLayerPropertiesANDROID passthroughLayerSystemProperties{
XR_TYPE_SYSTEM_PASSTHROUGH_LAYER_PROPERTIES_ANDROID};
XrSystemProperties systemProperties{
XR_TYPE_SYSTEM_PROPERTIES, &passthroughLayerSystemProperties};
CHK_XR(xrGetSystemProperties(instance, systemId, &systemProperties));
if (!passthroughLayerSystemProperties.supportsPassthroughLayer) {
// the system does not support composite layer passthrough mesh.
return;
}
// The initial mesh for the layer.
XrPassthroughLayerMeshANDROID mesh = {
.type = XR_TYPE_PASSTHROUGH_LAYER_MESH_ANDROID,
.windingOrder = XR_WINDING_ORDER_CW_ANDROID,
.vertexCount = 4,
.vertices = {
{ 0, 0, 0 }, { 0, 1, 0 }, { 1, 1, 0 }, { 1, 0, 0 }
},
.indexCount = 6,
.indices = {
0, 1, 2,
0, 2, 3
},
};
// Create the layer. Layers are expected to persist across frames.
XrPassthroughLayerCreateInfoANDROID create_info = {
.type = XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_ANDROID,
.next = &mesh,
.vertexCapacity = 0,
.indexCapacity = 0,
};
XrPassthroughLayerANDROID layer;
CHK_XR(xrCreatePassthroughLayerANDROID(session, &create_info, &layer));
// Create a composition layer. Composition layers are submitted per frame.
XrCompositionLayerPassthroughANDROID passthrough_layer = {
.type = XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_ANDROID,
.next = nullptr,
.layerFlags = 0,
.space = space,
.pose = {
.orientation = { 0.0f, 0.0f, 0.0f, 1.0f }
.position = { 0.0f, 0.0f, 0.0f }
},
.scale = { 1.0f, 1.0f, 1.0f },
.opacity = 1.0f,
.layer = layer
};
while (1) {
// ...
// For every frame in frame loop
// ...
// Submit composition layer in xrEndFrame.
std::vector<XrCompositionLayerBaseHeader*> layers = {
...,
&passthrough_layer,
...,
};
XrFrameEndInfo end_frame_info = { XR_TYPE_FRAME_END_INFO, nullptr };
end_frame_info.layerCount = (uint32_t)layers.size();
end_frame_info.layers = layers.data();
CHK_XR(xrEndFrame(session, &end_frame_info));
// Update the layer. Results can be seen the next time a passthrough composition
// layer is submitted.
mesh.indexCount = 9;
const uint16_t new_index_buffer[] = {
0, 1, 2,
0, 2, 3,
0, 1, 2
};
mesh.indexBuffer = &new_index_buffer[0];
CHK_XR(xrSetPassthroughLayerMeshANDROID(&layer, &mesh));
// ...
// Finish frame loop
// ...
}
// Clean up.
CHK_XR(xrDestroyPassthroughLayerANDROID(layer));
أنواع العناصر الجديدة
ثوابت قائمة التعداد الجديدة
تم توسيع قائمة XrObjectType بإضافة ما يلي:
XR_OBJECT_TYPE_PASSTHROUGH_LAYER_ANDROID
تمّت إضافة ما يلي إلى التعداد XrStructureType:
XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_ANDROIDXR_TYPE_PASSTHROUGH_LAYER_MESH_ANDROIDXR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_ANDROIDXR_TYPE_SYSTEM_PASSTHROUGH_LAYER_PROPERTIES_ANDROID
تمّت إضافة ما يلي إلى التعداد XrResult:
XR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID
عمليات التعداد الجديدة
التصاميم الجديدة
- XrPassthroughLayerCreateInfoANDROID
- XrPassthroughLayerMeshANDROID
- XrCompositionLayerPassthroughANDROID
- XrSystemPassthroughLayerPropertiesANDROID
الدوالّ الجديدة
- xrCreatePassthroughLayerANDROID
xrDestroyPassthroughLayerANDROID- xrSetPassthroughLayerMeshANDROID
المشاكل
سجلّ الإصدارات
- المراجعة 1، 11-09-2024 (ليفانا تشين)
- الوصف الأوّلي للإضافة
OpenXR™ وشعار OpenXR هما علامتان تجاريتان مملوكتان لشركة The Khronos Group Inc. ومسجَّلتان كعلامتَين تجاريتَين في الصين والاتحاد الأوروبي واليابان والمملكة المتحدة.