Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Dopo aver scaricato la libreria sul tuo computer e averla archiviata nel sistema di controllo del codice sorgente, apportare le seguenti modifiche alle impostazioni di build del progetto.
Libreria statica
Per collegare il progetto alla libreria statica:
Aggiungi gamesdk/include ai percorsi di inclusione del compilatore.
Includi swappy/swappyGL.h per l'integrazione con OpenGL
ES. Nella maggior parte dei casi, il file di intestazione contiene tutte le funzioni necessarie per
integrare la libreria nel motore.
Aggiungi un percorso del seguente formato nei percorsi della libreria del linker:
Ad esempio: gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Aggiungi -lswappy_static al comando del linker.
Libreria condivisa
I passaggi precedenti collegano in modo statico una versione della libreria Frame Pacing
compilata per la combinazione di ABI, livello API, NDK e STL specificata. Se la combinazione
non è disponibile per le tue impostazioni, puoi invece eseguire il collegamento alla libreria
condivisa:
Segui i passaggi 1 e 2 della sezione precedente per aggiornare i percorsi di inclusione del compilatore
e utilizza il file di intestazione appropriato.
Aggiungi un percorso del seguente formato nei percorsi della libreria del linker:
Il collegamento statico ti darà un'impronta del codice molto più piccola in quanto non devi
raggruppare la libreria condivisa libswappy.so.
Utilizzo di CMake (solo libreria statica)
Se utilizzi CMake, consulta il file gamesdk/samples/bouncyball/app/CMakeLists.txt
nella libreria scaricata
per un esempio di configurazione CMake. Include un file di utilità, gamesdk/samples/gamesdk.cmake,
che esegue i controlli finali, aggiunge i percorsi di inclusione del compilatore corretti e
genera una destinazione che puoi utilizzare per collegare la libreria.
Per utilizzare questa utilità:
Includi questo file in CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
Chiama la funzione add_gamesdk_target con la cartella contenente l'SDK di gioco:
add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
Nel file target_link_libraries della tua libreria nativa, aggiungi swappy come
dipendenza:
target_link_libraries(native-lib swappy ...)
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-08-26 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]