Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Depois de fazer o download da biblioteca na sua máquina
e verificar se ela consta no seu sistema de controle de origem, faça as alterações
a seguir nas configurações de compilação do seu projeto.
Biblioteca estática
Siga estas etapas para vincular seu projeto à biblioteca estática:
Adicione gamesdk/include aos caminhos de inclusão do compilador.
Inclua swappy/swappyVk.h para integração com o
Vulkan. Na maioria dos casos, o arquivo principal contém todas as funções necessárias para
integrar a biblioteca ao seu mecanismo.
Adicione um caminho no seguinte formato aos caminhos da biblioteca do vinculador:
Por exemplo: gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Adicione -lswappy_static ao comando do vinculador.
Biblioteca compartilhada
As etapas acima vinculam de forma estática a uma versão da biblioteca Frame Pacing
compilada para a combinação de ABI, nível da API, NDK e STL determinada. Se a combinação
não estiver disponível para suas configurações, você poderá vincular à biblioteca
compartilhada:
Siga as etapas 1 e 2 da seção anterior para atualizar os caminhos de inclusão do compilador
e usar o arquivo principal adequado.
Adicione um caminho no seguinte formato aos caminhos da biblioteca do vinculador:
A vinculação estática oferecerá um tamanho de código muito menor, já que não é necessário
agrupar a biblioteca compartilhada libswappy.so.
Como usar o CMake (somente para a biblioteca estática)
Se você estiver usando o CMake, consulte o arquivo gamesdk/samples/bouncyball/app/CMakeLists.txt
na biblioteca salva
para ver um exemplo de configuração do CMake. Ela inclui um arquivo utilitário, gamesdk/samples/gamesdk.cmake,
que executa verificações finais, adiciona os caminhos de inclusão do compilador adequados e
gera um destino que pode ser usado para vincular a biblioteca.
Para usar esse utilitário, siga estas etapas:
Inclua o seguinte arquivo no CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
Chame a função add_gamesdk_target com a pasta que contém o gamesdk:
add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
Em target_link_libraries da biblioteca nativa, adicione swappy como uma
dependência:
target_link_libraries(native-lib swappy ...)
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-26 UTC."],[],[],null,["After you've [downloaded the library](/games/sdk/frame-pacing/vulkan) 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/swappyVk.h` for integration with Vulkan. 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 is\nnot 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/vulkan)\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)."]]