public Matrix4f orthographic(final float fovy, final float aspect, final float near, final float far) {
float y2 = near * (float)Math.tan(Math.toRadians(fovy * 0.5f));
float y1 = -y2;
float x1 = y1 * aspect;
float x2 = y2 * aspect;
return orthographic(x1, x2, y1, y2, near, far);
}
public Matrix4f orthographic(final float left, final float right, final float bottom, final float top, final float near, final float far) {
return multiply(
2 / (right - left), 0.0f, 0.0f, 0.0f, /…