NGN_SYSTEM.H

MÉTODOS de la clase


Método

void EventUpdate();

Descripción

Actualiza y gestiona los eventos de la librería SDL2. Además, actualiza algunos de los subsistemas de la librería, como la lectura de los dispositivos de entrada. Debe de ejecutarse una vez por ciclo al inicio del fotograma.

Ejemplo

ngn->system->EventUpdate();

Método

std::string GetVersion();

Descripción

Devuelve un string con la versión actual de N’gine.

Ejemplo

std::string version = ngn->system->GetVersion();

Método

bool GetApplicationFocus();

Descripción

Devuelve si el foco está o no en la aplicación.

Ejemplo

bool focused = ngn->system->GetApplicationFocus();

Método

double GetFrameTime();

Descripción

Devuelve el tiempo total de ejecución del último frame completado (en segundos). Este valor se calcula midiendo la diferencia entre el inicio y el final del procesamiento del frame mediante contadores de alta precisión. Es fundamental para la monitorización del rendimiento.

Ejemplo

double dt = ngn->system->GetFrameTime();

Método

float GetWorkLoad();

Descripción

Devuelve el porcentaje de carga de trabajo (workload) del último frame procesado. Este valor representa la relación entre el tiempo real de ejecución y el tiempo máximo disponible para mantener la tasa de refresco objetivo. Un valor del 100% indica que el frame ha consumido todo su tiempo asignado; valores superiores indican que el motor no puede mantener la tasa de fotogramas por segundo (FPS) fijada.

Ejemplo

float cpu_usage = ngn->system->GetWorkLoad();

PROPIEDADES de la clase


Propiedad

bool quit

Descripción

Propiedad de la clase. Adquiere el valor TRUE si algún evento de SDL solicita la salida del programa, de lo contrario su valor es FALSE.

Ejemplo

if (ngn->system->quit) exit_flag = true;

Propiedad

bool fps_counter

Descripción

Propiedad de la clase. Tiene el valor de FALSE por defecto. En caso de darle el valor de TRUE, muestra en la consola de depuración los frames por segundos que se están renderizando.

Ejemplo

ngn->system->fps_counter = true;
Volver al Índice English Version Volver Arriba