إرسال ملاحظات
عرض تطبيق الواقع المعزّز باستخدام Vulkan على حزمة تطوير البرامج (SDK) لنظام التشغيل Android (Kotlin/Java)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
عند ضبط Config.TextureUpdateMode
على TextureUpdateMode.EXPOSE_HARDWARE_BUFFER
، سيوفّر ARCore مخزنًا مؤقتًا لأجهزة Android عند استدعاء Session.update()
. يمكن ربط هذا المخزن المؤقت للأجهزة بـ Vulkan VkImage
.
عرض نموذج التطبيق
يتم توضيح إمكانية عرض Vulkan في نموذج تطبيق hello_ar_vulkan_c .
تفعيل وضع إخراج المخزن المؤقت للأجهزة
تحدِّد Config.TextureUpdateMode
التي تم ضبطها كيفية تعديل ARCore لزخرفة الكاميرا. عند ضبط السياسة على TextureUpdateMode.EXPOSE_HARDWARE_BUFFER
، سيوفّر ARCore صورة الكاميرا من خلال HardwareBuffer
.
ضبط الجلسة لاستخدام TextureUpdateMode.EXPOSE_HARDWARE_BUFFER
:
Java
Config config = session . getConfig ();
config . setTextureUpdateMode ( Config . TextureUpdateMode . EXPOSE_HARDWARE_BUFFER );
session . configure ( config );
Kotlin
session . configure (
session . config . apply { textureUpdateMode = Config . TextureUpdateMode . EXPOSE_HARDWARE_BUFFER }
)
الحصول على المخزن المؤقت للأجهزة
عند تفعيل TextureUpdateMode.EXPOSE_HARDWARE_BUFFER
، استخدِم Frame.getHardwareBuffer()
للحصول على المخزن المؤقت للأجهزة:
Java
try {
HardwareBuffer buffer = frame . getHardwareBuffer ();
// Use the buffer object in your rendering.
} catch ( NotYetAvailableException e ) {
// The hardware buffer is not ready yet.
}
Kotlin
try {
val buffer = frame . hardwareBuffer
// Use the buffer object in your rendering.
} catch ( e : NotYetAvailableException ) {
// The hardware buffer is not ready yet.
}
استخدام المخزن المؤقت للأجهزة أثناء عرض Vulkan
يُرجى الانتقال إلى vulkan_handler.cc
للاطّلاع على مثال حول كيفية عرض تطبيق الواقع المعزّز باستخدام Vulkan.
الأجهزة المتوافقة
لا يتوفّر دعم عرض Vulkan إلا على مستويات واجهة برمجة تطبيقات Android 27
أعلاه. بالإضافة إلى ذلك، يجب أن يتيح الجهاز استخدام الإضافة "VK_ANDROID_external_memory_android_hardware_buffer
".
يجب توفُّر Vulkan في بيان تطبيقك.
يستخدم Google Play اللغة <uses-feature>
الموضَّحة في بيان التطبيق لفلترة بياناتك.
تطبيق من أجهزة لا تستوفي متطلبات ميزات الأجهزة والبرامج.
قد لا تتوافق الأجهزة التي تستخدم Vulkan 1.0 مع الإضافة المطلوبة، ولكن قد لا تكون متوافقة مع الأجهزة.
متوافقة مع Vulkan 1.1 يجب أن تتضمّن الإضافة المطلوبة التي تبدأ في Android 10 (مستوى واجهة برمجة التطبيقات 29).
إرسال ملاحظات
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0 . للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers . إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-09-12 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
هل تريد مشاركة ملاحظاتك معنا؟
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-09-12 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-09-12 (حسب التوقيت العالمي المتفَّق عليه)"]]