Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Une fois la bibliothèque téléchargée sur votre ordinateur et enregistrée dans votre système de contrôle de code source, apportez les modifications suivantes aux paramètres de compilation de votre projet.
Bibliothèque statique
Procédez comme suit pour associer votre projet à la bibliothèque statique :
Ajoutez gamesdk/include aux chemins d'accès include de votre compilateur.
Incluez swappy/swappyGL.h pour l'intégration à OpenGL ES. Dans la plupart des cas, le fichier d'en-tête contient toutes les fonctions dont vous avez besoin pour intégrer la bibliothèque dans votre moteur.
Ajoutez un chemin au format suivant dans les chemins d'accès à la bibliothèque de votre éditeur de liens :
Par exemple : gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Ajoutez -lswappy_static à votre commande d'éditeur de liens.
Bibliothèque partagée
Les étapes ci-dessus renvoient un lien statique vers une version de la bibliothèque Frame Pacing compilée pour la combinaison d'ABI, de niveau d'API, de NDK et de STL. Si la combinaison n'est pas disponible pour vos paramètres, vous pouvez à la place créer un lien vers la bibliothèque partagée :
Suivez les étapes 1 et 2 de la section précédente pour mettre à jour les chemins d'accès include de votre compilateur, et utilisez le fichier d'en-tête approprié.
Ajoutez un chemin au format suivant dans les chemins d'accès à la bibliothèque de votre éditeur de liens :
Ajoutez -lswappy à votre commande d'éditeur de liens.
Les liens statiques réduisent l'empreinte de votre code, car vous n'avez pas besoin de créer de bundle pour la bibliothèque partagée libswappy.so.
Utiliser CMake (bibliothèque statique uniquement)
Si vous utilisez CMake, consultez le fichier gamesdk/samples/bouncyball/app/CMakeLists.txt de la bibliothèque téléchargée pour obtenir un exemple de configuration CMake. Celui-ci inclut un fichier utilitaire, gamesdk/samples/gamesdk.cmake, qui effectue les vérifications finales, ajoute les bons chemins d'accès include du compilateur et génère une cible que vous pouvez utiliser pour associer la bibliothèque.
Pour utiliser cet utilitaire, procédez comme suit :
Incluez ce fichier dans votre fichier CMakeLists.txt :
include("path/to/gamesdk/samples/gamesdk.cmake")
Appelez la fonction add_gamesdk_target avec le dossier contenant le gamesdk :
add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
Dans les target_link_libraries de votre bibliothèque native, ajoutez swappy comme dépendance :
target_link_libraries(native-lib swappy ...)
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]