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;