Aşağıdaki bölümlerde Tuning Fork kitaplığının nasıl entegre edileceği açıklanmaktadır ve kitaplığın sağladığı işlevleri nasıl kullanacağınızı öğreneceksiniz. İlgili içeriği oluşturmak için kullanılan kitaplığı, AGDK Kitaplıklarında statik veya paylaşılan kitaplık olarak bulunur.
SDK'yı makinenize indirdikten ve kontrol etmek isterseniz, projenizin derleme ayarlarına ekleyin.
Başlamadan önce
Android Frame Pacing kitaplığını entegre etmelisiniz. . Bunu yaptığınızda Tuning Fork kitaplığı, kare süresini otomatik olarak kaydedebilir. yok değer işareti işlevlerini kendiniz çağırmanız gerekir.
Daha fazla bilgi için aşağıdaki entegrasyon kılavuzlarına bakın:
- Android Çerçeve İlerleme Hızı'nı OpenGL oluşturucunuza entegre etme
- Android Frame Pacing'i Vulkan oluşturucunuza entegre etme
Statik kitaplık
Projenizi statik kitaplığa bağlamak için aşağıdakileri yapın:
gamesdk/include
öğesini derleyicinize yol ekleyin.Bağlayıcı kitaplığı yollarınıza aşağıdaki formun yolunu ekleyin:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
gamesdk/libs
hizmetine bakın ve araç zincirinize en uygun olanı seçin (örneğin, örnek,gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
).Bağlayıcı komutunuza
-ltuningfork_static
(ve varsa-lswappy_static
) ekleyin. (Android Frame Pacing kitaplığını entegre ettiniz).AndroidManifest.xml
dosyanızaINTERNET
iznini ekleyin:<uses-permission android:name="android.permission.INTERNET" />
Paylaşılan kitaplık
Statik kitaplık bölümündeki adımlar statik olarak bağlanır Tuning Fork kitaplığının belirtilen ABI için derlenmiş bir sürümüne göre API düzeyi, NDK ve STL kombinasyonu. Kombinasyon Bunun yerine, paylaşılan kitaplıkta bağlantı oluşturabilirsiniz:
gamesdk/include
öğesini derleyicinize yol ekleyin.Bağlayıcı kitaplığı yollarınıza aşağıdaki formun yolunu ekleyin:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
Bağlayıcı komutunuza
-ltuningfork
(ve entegre ettiyseniz-lswappy
) ekleyin .AndroidManifest.xml
dosyanızaINTERNET
iznini ekleyin:<uses-permission android:name="android.permission.INTERNET" />
Statik bağlantı, sitenizdeki her bir görünümün kendisinde
libtuningfork.so
paylaşılan kitaplığı gruplandırın.
CMake'i kullanma (yalnızca statik kitaplık)
CMake kullanıyorsanız
Örnek için gamesdk/samples/tuningfork/insightsdemo/app/CMakeLists.txt
dosyası
CMake yapılandırması. Bir yardımcı program dosyası,
Son kontrolleri gerçekleştiren gamesdk/samples/gamesdk.cmake
, doğru
derleyici yol içerir ve
kitaplığını açar.
Bu yardımcı programı kullanmak için aşağıdakileri yapın:
- Bu dosyayı
CMakeLists.txt
dosyanıza ekleyin:include("path/to/gamesdk/samples/gamesdk.cmake")
- Şu dosyayı içeren klasörle birlikte
add_gamesdk_target
işlevini çağırın: gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Yerel kitaplığınız için
target_link_libraries
bölümündetuningfork
öğesini bağımlılık (ve Android Frame Pacing'i entegre ettiysenizswappy
) kitaplığı):target_link_libraries(native-lib swappy tuningfork ...)
CMake'in gelişmiş kullanımı için gamesdk.cmake
kaynak dosyasına bakın.