Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PI_OVER_360 0,0087266
- void SetupProjection(float projMat[16], float fov, float aspect, float zNear, float zFar)
- {
- float top = zNear * tan(fov * (float)PI_OVER_360);
- float bottom = -top;
- float right = top * aspect;
- float left = bottom * aspect;
- float width = right - left;
- float height = top - bottom;
- float depth = zFar - zNear;
- projMat[0] = (2 * zNear / width) / aspect;
- projMat[1] = 0;
- projMat[2] = 0;
- projMat[3] = 0;
- projMat[4] = 0;
- projMat[5] = 2 * zNear / height;
- projMat[6] = 0;
- projMat[7] = 0;
- projMat[8] = 0;
- projMat[9] = 0;
- projMat[10] = -(zFar + zNear) / depth;
- projMat[11] = -1;
- projMat[12] = 0;
- projMat[13] = 0;
- projMat[14] = -2 * (zFar * zNear) / depth;
- projMat[15] = 0;
- }mmmmmmmmmmmmmmmmmmmmmmm
Advertisement
Add Comment
Please, Sign In to add comment