Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
После того как вы загрузили библиотеку на свой компьютер и зарегистрировали ее в системе управления исходным кодом, внесите следующие изменения в настройки сборки вашего проекта.
Статическая библиотека
Чтобы связать свой проект со статической библиотекой, выполните следующие действия:
Добавьте gamesdk/include в пути включения вашего компилятора.
Включите swappy/swappyGL.h для интеграции с OpenGL ES. В большинстве случаев заголовочный файл содержит все функции, необходимые для интеграции библиотеки в ваш движок.
Добавьте путь следующего вида в пути библиотеки компоновщика:
Вышеописанные шаги статически компонуются с версией библиотеки Frame Pacing, скомпилированной для заданного сочетания ABI, уровня API, NDK и STL. Если это сочетание недоступно для ваших настроек, вы можете компоновать общую библиотеку:
Выполните шаги 1 и 2 из предыдущего раздела, чтобы обновить пути включения вашего компилятора и использовать соответствующий заголовочный файл.
Добавьте путь следующего вида в пути библиотеки компоновщика:
Статическая компоновка позволит вам значительно сократить объем кода, поскольку вам не придется включать в комплект общую библиотеку libswappy.so .
Использование CMake (только статическая библиотека)
Если вы используете CMake, см. файл gamesdk/samples/bouncyball/app/CMakeLists.txt в загруженной библиотеке для примера конфигурации CMake. Он включает в себя служебный файл gamesdk/samples/gamesdk.cmake , который выполняет финальные проверки, добавляет правильные пути к include-файлам компилятора и генерирует целевой объект, который можно использовать для подключения библиотеки.
Чтобы воспользоваться этой утилитой, выполните следующие действия:
Включите этот файл в ваш CMakeLists.txt: include(" path/to/gamesdk /samples/gamesdk.cmake")
Вызовите функцию add_gamesdk_target с папкой, содержащей gamesdk: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk )
В target_link_libraries для вашей собственной библиотеки добавьте swappy в качестве зависимости: target_link_libraries(native-lib swappy ...)
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-26 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-26 UTC."],[],[],null,["After you've [downloaded the library](/games/sdk/frame-pacing/opengl) onto your\nmachine and have checked it into your source control system, make the following\nchanges to your project's build settings.\n\nStatic library\n\nDo the following steps to link your project to the static library:\n\n1. Add `gamesdk/include` to your compiler include paths.\n2. Include `swappy/swappyGL.h` for integration with OpenGL ES. In most cases, the header file contains all the functions you need to integrate the library into your engine.\n3. Add a path of the following form in your linker library paths:\n\n ```\n gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release\n ```\n\n For example: `gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release`\n4. Add `-lswappy_static` to your linker command.\n\nShared library\n\nThe above steps statically link against a version of the Frame Pacing library\ncompiled for the given ABI, API level, NDK and STL combination. If the combination\nis not available for your settings, you can instead link against the shared\nlibrary:\n\n1. Follow steps 1 and 2 from the previous section to update your compiler include paths and use the appropriate header file.\n2. Add a path of the following form in your linker library paths:\n\n ```\n gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy\n ```\n3. Add `-lswappy` to your linker command.\n\nStatic linking will give you a much smaller code footprint as you don't need to\nbundle the `libswappy.so` shared library.\n\nUsing CMake (static library only)\n\nIf you are using CMake, see the `gamesdk/samples/bouncyball/app/CMakeLists.txt`\nfile in the [downloaded library](/games/sdk/frame-pacing/opengl)\nfor an example CMake configuration. It includes a utility file, `gamesdk/samples/gamesdk.cmake`,\nthat performs final checks, adds the proper compiler include paths and\ngenerates a target that you can use to link the library.\n\nTo use this utility, do the following:\n\n1. Include this file in your CMakeLists.txt: `include(\"`\u003cvar translate=\"no\"\u003epath/to/gamesdk\u003c/var\u003e`/samples/gamesdk.cmake\")`\n2. Call the `add_gamesdk_target` function with the folder containing the gamesdk: `add_gamesdk_target(PACKAGE_DIR `\u003cvar translate=\"no\"\u003epath/to/gamesdk\u003c/var\u003e`)`\n3. In your `target_link_libraries` for your native library, add `swappy` as a dependency: `\n target_link_libraries(native-lib swappy ...)\n `\n\n| **Note:** The path to the gamesdk used for `include` and `add_gamesdk_target` can either be absolute (for example, `/home/yourusername/gamesdk` or `C:\\Android\\gamesdk`) or relative to the `CMakeLists.txt` file.\n\nFor advanced usage of CMake, see the [`gamesdk.cmake` source file](https://android.googlesource.com/platform/frameworks/opt/gamesdk/+/refs/heads/master/samples/gamesdk.cmake)."]]