В следующих разделах рассказывается, как интегрировать библиотеку Tuning Fork в цепочку инструментов и как использовать функции, которые она предоставляет. Библиотека доступна в виде статической или общей библиотеки в AGDK Libraries.
После того как вы скачаете SDK на свой компьютер и добавите его в систему контроля версий, внесите в настройки сборки проекта изменения, описанные в следующих разделах.
Подготовка
Прежде чем интегрировать библиотеку Tuning Fork, необходимо интегрировать библиотеку Android Frame Pacing. В этом случае библиотека Tuning Fork может автоматически записывать время формирования кадра, и вам не нужно будет явно вызывать функции тик.
Подробную информацию можно найти в следующих руководствах по интеграции:
- Как интегрировать Android Frame Pacing в рендерер OpenGL
- Как интегрировать Android Frame Pacing в рендерер Vulkan
Статическая библиотека
Чтобы связать проект со статической библиотекой, выполните следующие действия:
- Добавьте
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 Frame Pacing).Добавьте разрешение
INTERNETв файлAndroidManifest.xml:<uses-permission android:name="android.permission.INTERNET" />
Общая библиотека
В разделе Статическая библиотека описаны действия, необходимые для статической компоновки с версией библиотеки Tuning Fork, скомпилированной для определенной комбинации ABI, уровня API, NDK и STL. Если сочетание недоступно для ваших настроек, вы можете связать библиотеку с общей библиотекой:
- Добавьте
gamesdk/includeв пути включения компилятора. Добавьте в пути библиотеки компоновщика путь следующего вида:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/tuningfork
Добавьте
-ltuningforkв команду компоновщика (и-lswappy, если вы интегрировали библиотеку Android Frame Pacing).Добавьте разрешение
INTERNETв файлAndroidManifest.xml:<uses-permission android:name="android.permission.INTERNET" />
При статической компоновке размер кода значительно меньше, поскольку вам не нужно включать общую библиотеку libtuningfork.so.
Как использовать 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с папкой, содержащей gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk). - В файле
target_link_librariesдля нативной библиотеки добавьтеtuningforkв качестве зависимости (иswappy, если вы интегрировали библиотеку Android Frame Pacing):target_link_libraries(native-lib swappy tuningfork ...)
Дополнительную информацию об использовании CMake можно найти в исходном файле gamesdk.cmake.