The following are system events in the Kernel object which can be monitored:
- Kernel::m_eFrame - Triggered when a new frame is displayed on the viewport.
- Kernel::m_eEndRender - Triggered when rendering of an image to the screen is completed.
- Kernel::m_eLowMemory - Triggered when memory status is critical.
- Kernel::m_eRestoreMemory - Triggered when memory status is no longer critical.
- Kernel::m_ePostRender - Triggered at end of rendering a scene to a RenderTarget.
The following example demonstrates how to monitor a low memory event.
class MyClass : public Node {
aevent lowMemoryEventReceiver;
MyClass() {
lowMemoryEventReceiver.Connect( Kernel()->m_eLowMemory );
};
void OnEvent( const EventGate &cEvent ) {
if ( cEvent == m_eLowMemory ) {
// free some buffers
}
}
};