توضّح الأقسام التالية كيفية دمج مكتبة Tuning Fork في سلسلة أدواتك وكيفية استخدام الدوال التي توفّرها المكتبة. تتوفّر المكتبة كمكتبة ثابتة أو مشترَكة في "مكتبات AGDK".
بعد تنزيل حزمة SDK على جهازك وتسجيلها في نظام التحكّم بالمصادر، عليك إجراء التغييرات المدرَجة في الأقسام التالية على إعدادات الإصدار في مشروعك.
قبل البدء
يجب دمج مكتبة Android Frame Pacing قبل دمج مكتبة Tuning Fork. وفي حال إجراء ذلك، يمكن لمكتبة Tuning Fork تسجيل وقت عرض اللقطة تلقائيًا، ولن تحتاج إلى استدعاء دوال القياس بنفسك.
يُرجى الاطّلاع على أدلة الدمج التالية للحصول على مزيد من المعلومات:
- دمج ميزة "مزامنة اللقطات" في Android في أداة العرض OpenGL
- دمج Android Frame Pacing في أداة العرض Vulkan
مكتبة ثابتة
لربط مشروعك بالمكتبة الثابتة، اتّبِع الخطوات التالية:
- أضِف
gamesdk/includeإلى مسارات التضمين في برنامج التجميع. أضِف مسارًا بالشكل التالي في مسارات مكتبة الرابط:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
ابحث في
gamesdk/libsواختَر الأداة الأنسب لسلسلة الأدوات التي تستخدمها (على سبيل المثال،gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release).أضِف
-ltuningfork_staticإلى أمر الربط (و-lswappy_staticإذا كنت قد أضفت مكتبة Android Frame Pacing).أضِف إذن
INTERNETإلى ملفAndroidManifest.xml:<uses-permission android:name="android.permission.INTERNET" />
المكتبة المشتركة
تربط الخطوات الواردة في قسم المكتبة الثابتة بشكل ثابت إصدارًا من مكتبة Tuning Fork تم تجميعه لواجهة التطبيق الثنائية (ABI) ومستوى واجهة برمجة التطبيقات وNDK وSTL المحدّدة. إذا لم يكن هذا الخيار متاحًا لإعداداتك، يمكنك بدلاً من ذلك الربط بالمكتبة المشتركة:
- أضِف
gamesdk/includeإلى مسارات التضمين في برنامج التجميع. أضِف مسارًا بالشكل التالي في مسارات مكتبة الرابط:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
أضِف
-ltuningforkإلى أمر الربط (و-lswappyإذا كنت قد أضفت مكتبة Android Frame Pacing).أضِف إذن
INTERNETإلى ملفAndroidManifest.xml:<uses-permission android:name="android.permission.INTERNET" />
يمنحك الربط الثابت مساحة أصغر بكثير للرمز البرمجي لأنّك لن تحتاج إلى تجميع المكتبة المشتركة libtuningfork.so.
استخدام CMake (مكتبة ثابتة فقط)
إذا كنت تستخدم CMake، اطّلِع على ملف
gamesdk/samples/tuningfork/insightsdemo/app/CMakeLists.txt للحصول على مثال
لإعداد CMake. ويتضمّن ملف أداة مساعدة،
gamesdk/samples/gamesdk.cmake، ينفّذ عمليات التحقّق النهائية، ويضيف مسارات التضمين المناسبة للمترجم، وينشئ هدفًا يمكنك استخدامه لربط المكتبة.
لاستخدام هذه الأداة، اتّبِع الخطوات التالية:
- أدرِج هذا الملف في ملف
CMakeLists.txt:include("path/to/gamesdk/samples/gamesdk.cmake") - استدعِ الدالة
add_gamesdk_targetمع المجلد الذي يحتوي على gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk) - في ملف
target_link_librariesالخاص بالمكتبة الأصلية، أضِفtuningforkكعنصر تابع (وswappyإذا كنت قد أضفت مكتبة Android Frame Pacing):target_link_libraries(native-lib swappy tuningfork ...)
للحصول على معلومات حول الاستخدام المتقدّم لـ CMake، يُرجى الاطّلاع على ملف المصدر gamesdk.cmake.