Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FMatrix FMath::PerspectiveProjectionMatrix(const float fovy, const float aspect, const float znear, const float zfar)
- {
- FMatrix out = FMatrix::ZeroMatrix;
- float f = 1 / tanf((fovy / 2.0f) * DegToRad);
- out.Set(0, 0, 1 / (aspect * tanf((fovy / 2.0f) * DegToRad)));
- out.Set(1, 1, f);
- out.Set(2, 2, -((zfar + znear) / (zfar - znear)));
- out.Set(3, 2, -1);
- out.Set(2, 3, -((2 * zfar * znear) / (zfar - znear)));
- out.Set(3, 3, 0);
- return (out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement