আপনার বিল্ড সেটিংস আপডেট করা

নিচের বিভাগে আপনার টুলচেনে কীভাবে Tuning Fork লাইব্রেরি ইন্টিগ্রেট করবেন এবং লাইব্রেরির দেওয়া ফাংশন কীভাবে ব্যবহার করবেন তা বর্ণনা করা হয়েছে। AGDK লাইব্রেরিতে লাইব্রেরিটি স্ট্যাটিক বা শেয়ার করা লাইব্রেরি হিসেবে উপলভ্য।

আপনার মেশিনে SDK ডাউনলোড করার পরে এবং আপনার সোর্স কন্ট্রোল সিস্টেমে এটি চেক-ইন করার পরে, আপনার প্রজেক্টের বিল্ড সেটিংসে নিম্নলিখিত বিভাগে তালিকাভুক্ত পরিবর্তনগুলি করুন।

শুরু করার আগে

Tuning Fork লাইব্রেরি ইন্টিগ্রেট করার আগে আপনাকে Android ফ্রেম পেসিং লাইব্রেরি ইন্টিগ্রেট করতে হবে। আপনি এটি করলে, Tuning Fork লাইব্রেরি অটোমেটিক ফ্রেম টাইম রেকর্ড করতে পারবে; আপনাকে নিজে থেকে টিক ফাংশন কল করার প্রয়োজন নেই।

আরও তথ্যের জন্য নিম্নলিখিত ইন্টিগ্রেশন গাইড দেখুন:

স্ট্যাটিক লাইব্রেরি

স্ট্যাটিক লাইব্রেরির সাথে আপনার প্রোজেক্ট লিঙ্ক করতে, নিম্নলিখিত কাজগুলি করুন:

  1. আপনার কম্পাইলার ইনক্লুড পাথে gamesdk/include যোগ করুন।
  2. আপনার লিঙ্কার লাইব্রেরি পাথে নিম্নলিখিত ফর্মের একটি পাথ যোগ করুন:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    gamesdk/libs-এ দেখুন এবং আপনার টুলচেনের জন্য সবচেয়ে উপযুক্তটি বেছে নিন (যেমন, gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release)।

  3. আপনার লিঙ্কার কমান্ডে -ltuningfork_static যোগ করুন (এবং আপনি Android Frame Pacing লাইব্রেরি ইন্টিগ্রেট করে থাকলে -lswappy_static যোগ করুন)।

  4. আপনার AndroidManifest.xml ফাইলে INTERNET অনুমতি যোগ করুন:

    <uses-permission android:name="android.permission.INTERNET" />
    

শেয়ার করা লাইব্রেরি

স্ট্যাটিক লাইব্রেরি বিভাগে দেওয়া ধাপগুলি প্রদত্ত ABI, API লেভেল, NDK এবং STL কম্বিনেশনের জন্য কম্পাইল করা Tuning Fork লাইব্রেরির কোনও ভার্সনের বিরুদ্ধে স্ট্যাটিক লিঙ্ক করে। আপনার সেটিংসের জন্য এই কম্বিনেশন উপলভ্য না থাকলে, আপনি শেয়ার করা লাইব্রেরির সাথে লিঙ্ক করতে পারেন:

  1. আপনার কম্পাইলার ইনক্লুড পাথে gamesdk/include যোগ করুন।
  2. আপনার লিঙ্কার লাইব্রেরি পাথে নিম্নলিখিত ফর্মের একটি পাথ যোগ করুন:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
    
  3. আপনার লিঙ্কার কমান্ডে -ltuningfork যোগ করুন (এবং আপনি Android Frame Pacing লাইব্রেরি ইন্টিগ্রেট করে থাকলে -lswappy যোগ করুন)।

  4. আপনার AndroidManifest.xml ফাইলে INTERNET অনুমতি যোগ করুন:

    <uses-permission android:name="android.permission.INTERNET" />
    

স্ট্যাটিক লিঙ্কিং আপনাকে অনেক ছোট কোড ফুটপ্রিন্ট দেয় কারণ আপনাকে libtuningfork.so শেয়ার করা লাইব্রেরি বান্ডেল করতে হয় না।

CMake ব্যবহার করে (শুধুমাত্র স্ট্যাটিক লাইব্রেরি)

আপনি CMake ব্যবহার করলে, CMake কনফিগারেশনের gamesdk/samples/tuningfork/insightsdemo/app/CMakeLists.txt উদাহরণের জন্য ফাইলটি দেখুন । এতে একটি ইউটিলিটি ফাইল, gamesdk/samples/gamesdk.cmake আছে, যা চূড়ান্ত চেক করে, সঠিক কম্পাইলার ইনক্লুড পাথ যোগ করে এবং এমন একটি টার্গেট তৈরি করে যা আপনি লাইব্রেরি লিঙ্ক করার জন্য ব্যবহার করতে পারেন।

এই ইউটিলিটি ব্যবহার করতে, নিম্নলিখিত কাজগুলি করুন:

  1. আপনার CMakeLists.txt ফাইলে এই ফাইলটি যোগ করুন: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. গেম SDK থাকা ফোল্ডার সহ add_gamesdk_target ফাংশন কল করুন: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. আপনার নেটিভ লাইব্রেরির জন্য target_link_libraries-এ, tuningfork-কে একটি ডিপেন্ডেন্সি হিসেবে যোগ করুন (এবং আপনি Android ফ্রেম পেসিং লাইব্রেরি ইন্টিগ্রেট করে থাকলে swappy): target_link_libraries(native-lib swappy tuningfork ...)

CMake-এর উন্নত ব্যবহার সম্পর্কে জানতে, gamesdk.cmake সোর্স ফাইল দেখুন।