নিম্নলিখিত বিভাগগুলি বর্ণনা করে যে কীভাবে আপনার টুলচেইনে টিউনিং ফর্ক লাইব্রেরি সংহত করতে হয় এবং লাইব্রেরি যে ফাংশনগুলি প্রদান করে তা কীভাবে ব্যবহার করতে হয়। লাইব্রেরিটি AGDK লাইব্রেরিতে একটি স্ট্যাটিক বা শেয়ার করা লাইব্রেরি হিসাবে উপলব্ধ।
আপনি আপনার মেশিনে SDK ডাউনলোড করার পরে এবং আপনার উত্স নিয়ন্ত্রণ সিস্টেমে এটি চেক করার পরে, আপনার প্রকল্পের বিল্ড সেটিংসে নিম্নলিখিত বিভাগে তালিকাভুক্ত পরিবর্তনগুলি করুন৷
আপনি শুরু করার আগে
টিউনিং ফর্ক লাইব্রেরি সংহত করার আগে আপনার Android ফ্রেম পেসিং লাইব্রেরি সংহত করা উচিত। আপনি যদি এটি করেন, টিউনিং ফর্ক লাইব্রেরি স্বয়ংক্রিয়ভাবে ফ্রেম সময় রেকর্ড করতে পারে; টিক ফাংশনগুলিকে স্পষ্টভাবে কল করার দরকার নেই।
আরও তথ্যের জন্য নিম্নলিখিত একীকরণ নির্দেশিকা দেখুন:
- আপনার OpenGL রেন্ডারারে অ্যান্ড্রয়েড ফ্রেম পেসিং একীভূত করুন
- আপনার ভলকান রেন্ডারারে অ্যান্ড্রয়েড ফ্রেম পেসিং সংহত করুন
স্ট্যাটিক লাইব্রেরি
আপনার প্রকল্পটিকে স্ট্যাটিক লাইব্রেরিতে লিঙ্ক করতে, নিম্নলিখিতগুলি করুন:
- আপনার কম্পাইলারটিতে
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" />
শেয়ার্ড লাইব্রেরি
স্ট্যাটিক লাইব্রেরি বিভাগের পদক্ষেপগুলি প্রদত্ত ABI, API স্তর, NDK এবং STL সমন্বয়ের জন্য সংকলিত টিউনিং ফর্ক লাইব্রেরির একটি সংস্করণের সাথে স্ট্যাটিকভাবে লিঙ্ক করে। যদি আপনার সেটিংসের জন্য সংমিশ্রণটি উপলব্ধ না হয় তবে আপনি পরিবর্তে শেয়ার করা লাইব্রেরির সাথে লিঙ্ক করতে পারেন:
- আপনার কম্পাইলারটিতে
gamesdk/includeযোগ করুন পাথ অন্তর্ভুক্ত করুন। আপনার লিঙ্কার লাইব্রেরি পাথগুলিতে নিম্নলিখিত ফর্মের একটি পথ যোগ করুন:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
আপনার লিঙ্কার কমান্ডে
-ltuningforkযোগ করুন (এবং-lswappyযদি আপনি Android ফ্রেম পেসিং লাইব্রেরি সংহত করেন)।আপনার
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 , যা চূড়ান্ত পরীক্ষা করে, সঠিক কম্পাইলার যোগ করে পাথ অন্তর্ভুক্ত করে এবং একটি লক্ষ্য তৈরি করে যা আপনি লাইব্রেরি লিঙ্ক করতে ব্যবহার করতে পারেন।
এই ইউটিলিটি ব্যবহার করতে, নিম্নলিখিতগুলি করুন:
- এই ফাইলটি আপনার
CMakeLists.txtফাইলে অন্তর্ভুক্ত করুন:include(" path/to/gamesdk /samples/gamesdk.cmake") -
add_gamesdk_targetফাংশনটি গেমসডিকে ধারণকারী ফোল্ডারে কল করুন:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk ) - আপনার নেটিভ লাইব্রেরির জন্য আপনার
target_link_libraries, নির্ভরতা হিসাবেtuningforkযোগ করুন (এবং আপনি যদি অ্যান্ড্রয়েড ফ্রেম পেসিং লাইব্রেরি সংহত করেন তবেswappy):target_link_libraries(native-lib swappy tuningfork ...)
CMake এর উন্নত ব্যবহারের জন্য, gamesdk.cmake সোর্স ফাইলটি দেখুন।