नीचे दिए सेक्शन में, ट्यूनिंग फ़ोर्क लाइब्रेरी को इंटिग्रेट करने का तरीका बताया गया है में इस्तेमाल करने की जानकारी दी जाएगी. कॉन्टेंट बनाने लाइब्रेरी, AGDK लाइब्रेरी में स्टैटिक या शेयर की गई लाइब्रेरी के रूप में उपलब्ध है.
अपनी मशीन में SDK टूल डाउनलोड करने के बाद और ने इसे अपने सोर्स कंट्रोल सिस्टम में चेक किया है, तो सेक्शन पर जाना होगा.
शुरू करने से पहले
आपको Android फ़्रेम पेसिंग लाइब्रेरी को इंटिग्रेट करना चाहिए ट्यूनिंग फ़ोर्क लाइब्रेरी को इंटिग्रेट करने से पहले. ऐसा करने पर, ट्यूनिंग Fork लाइब्रेरी, फ़्रेम टाइम को अपने-आप रिकॉर्ड कर सकती है; नहीं है टिक फ़ंक्शन को खुद कॉल करना ज़रूरी है.
ज़्यादा जानकारी के लिए, नीचे दी गई इंटिग्रेशन गाइड देखें:
- अपने OpenGL रेंडरर के साथ Android फ़्रेम पेसिंग इंटिग्रेट करना
- अपने Vulkan रेंडरर में, Android फ़्रेम पेसिंग को इंटिग्रेट करना
स्टैटिक लाइब्रेरी
अपने प्रोजेक्ट को स्टैटिक लाइब्रेरी से लिंक करने के लिए, यह तरीका अपनाएं:
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 फ़्रेम पेसिंग लाइब्रेरी को इंटिग्रेट किया है).अपनी
AndroidManifest.xml
फ़ाइल मेंINTERNET
की अनुमति जोड़ें:<uses-permission android:name="android.permission.INTERNET" />
शेयर लाइब्रेरी
स्टैटिक लाइब्रेरी सेक्शन में मौजूद चरण स्टैटिक रूप से लिंक होते हैं दिए गए एबीआई के लिए कंपाइल किए गए ट्यूनिंग फ़ोर्क लाइब्रेरी के वर्शन के साथ, एपीआई लेवल, NDK, और STL कॉम्बिनेशन. अगर इसके लिए संयोजन उपलब्ध नहीं है सेटिंग खोलने के लिए, तो आप इसके बजाय शेयर की गई लाइब्रेरी से लिंक कर सकते हैं:
gamesdk/include
को अपने कंपाइलर में पाथ शामिल करें.अपने लिंकर लाइब्रेरी पाथ में, नीचे दिए गए फ़ॉर्म का पाथ जोड़ें:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
-ltuningfork
को लिंक करने वाले निर्देश में जोड़ें. साथ ही, अगर आपने इंटिग्रेट किया है, तो-lswappy
जोड़ें फ़्रेम पेसिंग लाइब्रेरी के हिसाब से.अपनी
AndroidManifest.xml
फ़ाइल मेंINTERNET
की अनुमति जोड़ें:<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
फ़ंक्शन को कॉल करें: गेमSDK टूल:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- अपनी निजी लाइब्रेरी के लिए अपनी
target_link_libraries
में,tuningfork
को डिपेंडेंसी (और अगर आपने 'Android फ़्रेम पेसिंग' को इंटिग्रेट किया है, तोswappy
) लाइब्रेरी):target_link_libraries(native-lib swappy tuningfork ...)
CMake के बेहतर इस्तेमाल के लिए, gamesdk.cmake
सोर्स फ़ाइल देखें.