البدء السريع: نشر نموذج C++ WMR الأصلي في HoloLens
يغطي هذا التشغيل السريع كيفية نشر وتشغيل تطبيق البرنامج التعليمي الأصلي C++ Windows Mixed Reality (WMR) على HoloLens 2.
في هذا التشغيل السريع، ستتعلم كيفية:
- بناء التطبيق التعليمي HoloLens.
- تغيير بيانات اعتماد Azure Remote Rendering في التعليمات البرمجية المصدر.
- توزيع النموذج وتشغيله على الجهاز.
المتطلبات الأساسية
للوصول إلى خدمة Remote Rendering، تحتاج أولا إلى إنشاء حساب.
يجب تثبيت البرنامج التالي:
- Windows SDK 10.0.18362.0 أو أحدث.
- أحدث إصدار من Visual Studio 2022.
- أدوات Visual Studio الخاصة بـ Mixed Reality. على وجه التحديد، عمليات تثبيت حمل العمل التالية مطلوبة:
- تطوير سطح المكتب باستخدام C++.
- تطوير نظام Universal Windows Platform (UWP).
- Git.
- المكون الإضافي Git LFS
استنساخ مستودع عينات العرض عن بعد
كخطوة أولى، انسخ مستودع Git، الذي يضم عينات Azure Remote Rendering العالمية. اكتب cmd
في قائمة البدء في Windows لفتح نافذة موجه الأوامر. قم بالتغيير إلى دليل حيث تريد تخزين نموذج مشروع ARR.
شغّل الأوامر التالية:
mkdir ARR
cd ARR
git clone https://github.com/Azure/azure-remote-rendering
ينشئ الأمر الأخير مجلدا في مجلد ARR يحتوي على نماذج المشاريع المختلفة ل Azure Remote Rendering.
يمكن العثور على البرنامج التعليمي C++ HoloLens في المجلد NativeCpp/HoloLens-Wmr.
إنشاء المشروع
افتح ملف الحل HolographicApp.sln الموجود في المجلد NativeCpp/HoloLens-Wmr باستخدام Visual Studio.
بدّل تكوين البنية إلى Debug (أو Release) وARM64. تأكد من تعيين وضع مصحح الأخطاء إلى الجهاز بدلا من الجهاز البعيد:
نظرًا إلى أن بيانات اعتماد الحساب مشفرة في التعليمة البرمجية المصدر الخاصة بالدليل التعليمي، يجب تغييرها إلى بيانات اعتماد صالحة. افتح الملف HolographicAppMain.cpp داخل Visual Studio وغير الجزء حيث يتم إنشاء العميل داخل الدالة الإنشائية للفئة HolographicAppMain
:
// 2. Create Client
{
// Users need to fill out the following with their account data and model
RR::SessionConfiguration init;
init.AccountId = "00000000-0000-0000-0000-000000000000";
init.AccountKey = "<account key>";
init.RemoteRenderingDomain = "westus2.mixedreality.azure.com"; // <change to the region that the rendering session should be created in>
init.AccountDomain = "westus2.mixedreality.azure.com"; // <change to the region the account was created in>
m_modelURI = "builtin://Engine";
m_sessionOverride = ""; // If there is a valid session ID to re-use, put it here. Otherwise a new one is created
m_client = RR::ApiHandle(RR::RemoteRenderingClient(init));
}
وبوجه خاص، غير القيم التالية:
-
init.AccountId
، وinit.AccountKey
، وinit.AccountDomain
لاستخدام بيانات حسابك. راجع القسم حول كيفية استرداد معلومات الحساب. - حدد مكان إنشاء جلسة العرض عن بُعد عن طريق تعديل جزء المنطقة للسلسلة
init.RemoteRenderingDomain
لمناطق الأخرى، بخلاف westus2
، على سبيل المثال "westeurope.mixedreality.azure.com"
. - بالإضافة إلى ذلك، يمكن تغيير
m_sessionOverride
إلى معرف جلسة موجود. يمكن إنشاء جلسات العمل خارج هذه العينة. لمزيد من المعلومات، راجع RenderingSession.ps1 أو استخدام واجهة برمجة تطبيقات REST لإدارة الجلسة مباشرة.
من الأفضل إنشاء جلسة عمل خارج النموذج عند ضرورة تشغيل النموذج عدة مرات. إذا لم يتم تمرير جلسة عمل، يقوم النموذج بإنشاء جلسة عمل عند كل بدء تشغيل، والتي قد تستغرق عدة دقائق.
الآن يمكنك تحويل التطبيق برمجيا.
تشغيل التطبيق
- صِل HoloLens باستخدام كابل USB بجهاز الكمبيوتر الخاص بك.
- شغل HoloLens، وانتظر حتى تظهر قائمة البدء.
- ابدأ تشغيل المصحح في Visual Studio (F5). يقوم تلقائيا بتوزيع التطبيق على الجهاز.
يتم تشغيل نموذج التطبيق وتظهر لوحة نصية تعلمك بحالة التطبيق الحالية. تكون الحالة في وقت بدء التشغيل إما بدء جلسة عمل جديدة أو الاتصال بجلسة عمل موجودة. بعد انتهاء تحميل النموذج، يظهر نموذج المحرك المضمن مباشرة في موضع رأسك. من جانب الانسداد، يتفاعل نموذج المحرك بشكل صحيح مع المكعب الدوار الذي يتم عرضه محليًّا.
إذا كنت ترغب في تشغيل العينة مرة أخرى لاحقا، يمكنك أيضا العثور عليها من قائمة بدء HoloLens. قد يحتوي على معرف جلسة منتهية الصلاحية تم تحويله برمجيا إليه.
الخطوات التالية
يستند هذا البدء السريع إلى نتيجة برنامج تعليمي يشرح كيفية دمج جميع القطع ذات الصلة بالعرض عن بُعد في Holographic App للمخزون. لمعرفة الخطوات الضرورية، اتبع هذا البرنامج التعليمي: