void UpdateProjectionMatrix()
{
double aspect = Viewport.AspectRatio;
double nearHeight = Parameters.FrustumZNear * Math.Tan(DMathUtil.DegreesToRadians(Parameters.CameraFovDegrees / 2));
double nearWidth = nearHeight * aspect;
Parameters.FrustumWidth = nearWidth;
Parameters.FrustumHeight = nearHeight;
ProjMatrix = DMatrix.PerspectiveOffCenterRH(-nearWidth / 2, nearWidth / 2, -nearHeight / 2, nearHeight / 2, Parameters.FrustumZNear, Parameters.FrustumZFar);
}