Bagian berikut menjelaskan cara mengintegrasikan library Tuning Fork ke dalam toolchain dan cara menggunakan fungsi yang disediakan library. Library tersedia sebagai library statis atau library bersama di Library AGDK.
Setelah mendownload SDK ke mesin dan memeriksanya ke sistem kontrol sumber, lakukan perubahan yang tercantum di bagian berikut pada setelan build project Anda.
Sebelum memulai
Anda harus mengintegrasikan library Android Frame Pacing sebelum mengintegrasikan library Tuning Fork. Jika melakukannya, library Tuning Fork dapat merekam waktu frame secara otomatis; tidak perlu memanggil fungsi titik skala secara eksplisit.
Lihat panduan integrasi berikut untuk informasi selengkapnya:
- Mengintegrasikan Android Frame Pacing ke dalam perender OpenGL
- Mengintegrasikan Android Frame Pacing ke dalam perender Vulkan
Library statis
Untuk menautkan project ke library statis, lakukan hal berikut:
- Tambahkan
gamesdk/include
ke jalur penyertaan compiler. Tambahkan jalur dari formulir berikut di jalur library linker Anda:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Cari dalam
gamesdk/libs
, lalu pilih satu yang paling sesuai dengan toolchain Anda (misalnya,gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
).Tambahkan
-ltuningfork_static
ke perintah linker (dan-lswappy_static
jika Anda mengintegrasikan library Android Frame Pacing).Tambahkan izin
INTERNET
ke fileAndroidManifest.xml
:<uses-permission android:name="android.permission.INTERNET" />
Library bersama
Langkah-langkah di bagian library statis secara statis menautkan ke versi library Tuning Fork yang dikompilasi untuk kombinasi ABI, API level, NDK, dan STL tertentu. Jika kombinasi tidak tersedia untuk setelan, Anda dapat menautkan ke pustaka bersama:
- Tambahkan
gamesdk/include
ke jalur penyertaan compiler. Tambahkan jalur dari formulir berikut di jalur library linker Anda:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
Tambahkan
-ltuningfork
ke perintah linker (dan-lswappy
jika Anda mengintegrasikan library Android Frame Pacing).Tambahkan izin
INTERNET
ke fileAndroidManifest.xml
:<uses-permission android:name="android.permission.INTERNET" />
Penautan statis memberi Anda jejak kode yang jauh lebih kecil karena Anda tidak perlu memaketkan pustaka bersama libtuningfork.so
.
Menggunakan CMake (khusus library statis)
Jika menggunakan CMake, lihat file gamesdk/samples/tuningfork/insightsdemo/app/CMakeLists.txt
untuk contoh konfigurasi CMake. Rilis ini mencakup file utilitas, gamesdk/samples/gamesdk.cmake
, yang melakukan pemeriksaan akhir, menambahkan jalur penyertaan compiler yang sesuai, dan menghasilkan target yang dapat digunakan untuk menautkan library.
Untuk menggunakan utilitas ini, lakukan hal berikut:
- Sertakan file ini dalam file
CMakeLists.txt
Anda:include("path/to/gamesdk/samples/gamesdk.cmake")
- Panggil fungsi
add_gamesdk_target
dengan folder yang berisi gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Di
target_link_libraries
untuk library native, tambahkantuningfork
sebagai dependensi (danswappy
jika Anda mengintegrasikan Android Frame Pacing ):target_link_libraries(native-lib swappy tuningfork ...)
Untuk penggunaan CMake lanjutan, lihat gamesdk.cmake
file sumber.