Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En las siguientes secciones, se describen los temas de uso avanzado que no son necesarios para el funcionamiento normal de la biblioteca.
Otros rastreadores compatibles
Tuning Fork es compatible con varios rastreadores. Se admiten aquellos que cuenten con las siguientes etiquetas de marca:
Tiempo entre el inicio de los fotogramas (llamado PACED_FRAME_TIME)
Tiempo de CPU: tiempo entre el inicio del fotograma y el final del trabajo de la CPU asociado a este (llamado CPU_TIME)
Tiempo de GPU: tiempo que tiene la GPU para controlar el fotograma anterior (llamado GPU_TIME)
Latencia de fotogramas sin procesar, que corresponde al mayor de los tiempos de CPU y GPU (llamado RAW_FRAME_TIME). La diferencia entre esta opción y PACED_FRAME_TIME es que esta no contempla ningún tiempo de espera incluido por Swappy o VSync.
Puedes encontrar estas etiquetas de marca en la documentación de referencia.
Algunas de ellas se usan automáticamente cuando habilitas la biblioteca de Android Frame Pacing, pero, si no lo haces, deberás usarlas de manera explícita.
No es necesario que llames a esta función si pasas fidelity_params_callback a TuningFork_init en la configuración o si la biblioteca está en modo de ajuste.
Esta función contacta a un servidor a fin de recuperar parámetros de fidelidad. Se bloquea hasta que tenga lugar una de las siguientes acciones:
Se recuperan los parámetros de fidelidad, se muestra un valor TFERROR_OK y returnedParams almacena los parámetros. En este caso, todos los datos de marcas posteriores se asociarán con returnedParams.
Transcurre una cantidad de milisegundos equivalente a timeout_ms y se muestra un valor TFERROR_TIMEOUT. En este caso, todos los datos de marcas posteriores se asociarán con defaultFidelityParams.
Debes llamar a TuningFork_init() antes de esta función, y debes hacerlo en un subproceso independiente del principal (consulta TuningFork_startFidelityParamDownloadThread() para encontrar una función de utilidad que haga esto por ti). Puedes llamar a esta función nuevamente, por ejemplo, al momento de cargar los niveles, a fin de obtener los parámetros de fidelidad desde el servidor una vez más. Esto te permite actualizar de manera dinámica los parámetros, en lugar de volver a cargarlos solo durante el inicio. Si se descargan nuevos parámetros de fidelidad o se usa un valor predeterminado nuevo, se enviarán todos los datos de marcas anteriores.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-08-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-26 (UTC)"],[],[],null,["The following sections outline advanced usage topics not needed for normal\noperation of the library.\n\nOther supported tracers\n\nTuning Fork supports multiple tracers. Tracers with the following instrument\nkeys are supported:\n\n- Time between frame starts (called `PACED_FRAME_TIME`)\n- CPU Time: Time between the start of the frame and the end of the CPU work for the frame (called `CPU_TIME`)\n- GPU Time: Time for the previous frame to be handled by the GPU (called `GPU_TIME`)\n- The raw frame time, defined as the maximum of the CPU and GPU time (called `RAW_FRAME_TIME`). The difference between this option and `PACED_FRAME_TIME` is that this option does not include any wait time included by Swappy or VSync.\n\nYou can find these instrument keys in the\n[reference documentation](/games/sdk/reference/performance-tuner/custom-engine).\nSome of these keys are used automatically when you enable the Android Frame\nPacing library, but if you are not enabling this library, you should use them\nexplicitly.\n\nGet fidelity parameters\n\n[`TFErrorCode TuningFork_getFidelityParameters(const CProtobufSerialization*\ndefaultParams, CProtobufSerialization* params, uint32_t\ntimeout_ms);`](/games/sdk/reference/performance-tuner/custom-engine/group/tuningfork#tuningfork_getfidelityparameters)\n\nIf you pass `fidelity_params_callback` to `TuningFork_init` in settings or the\nlibrary is in scaled mode, you do not need to call this function.\n\nThis function contacts a server to retrieve fidelity parameters. It blocks until\none of the following occurs:\n\n- Fidelity parameters are retrieved, with a return value of `TFERROR_OK` and `returnedParams` store the parameters. In this case, all subsequent tick data is associated with `returnedParams`.\n- A number of milliseconds equal to `timeout_ms` passes, with a return value of `TFERROR_TIMEOUT`. In this case, all subsequent tick data is associated with `defaultFidelityParams`.\n\nYou must call `TuningFork_init()` before this function, and you must call it on\na separate thread from the main thread (see\n[`TuningFork_startFidelityParamDownloadThread()`](/games/sdk/reference/performance-tuner/custom-engine/group/tuningfork-extra#tuningfork_startfidelityparamdownloadthread)\nfor a utility function that does this for you). You can call this function\nagain, for example at level-loading time, to retrieve fidelity parameters from\nthe server again. This allows you to dynamically update parameters rather than\nhaving to reload them only at start-up. If new fidelity parameters are\ndownloaded or a new default is used, all previous tick data is submitted."]]