The global namespace has a bunch of useful variables.

I don't love these names but they're not going to go anywhere, so you're free to use them. In all likelihood in the future we'll get together and create a bunch of nicer #define's for them, so g_flTime will be accessible viaTime.Now, or just time etc.

Time

Type Name Description
float g_flTime Current time

Camera

Type Name Description
float4x4 g_matWorldToProjection
float4x4 g_matProjectionToWorld
float4x4 g_matWorldToView
float4x4 g_matViewToProjection
float3 g_vCameraPositionWs Camera position in world space
float3 g_vCameraDirWs Camera direction in world space
float g_flViewportMinZ
float g_flViewportMaxZ
float2 g_vViewportSize
float2 g_vViewportOffset
float2 g_vRenderTargetSize





Created 26 Nov 2023
Updated 26 Nov 2023