private static Matrix4x4 MakeProjection(float l, float t, float r, float b, float n, float f) { Matrix4x4 m = Matrix4x4.zero; m[0, 0] = 2 * n / (r - l); m[1, 1] = 2 * n / (t - b); m[0, 2] = (r + l) / (r - l); m[1, 2] = (t + b) / (t - b); m[2, 2] = (n + f) / (n - f); m[2, 3] = 2 * n * f / (n - f); m[3, 2] = -1; return m; }