Skip to content

Commit

Permalink
OpenXR - Simplify projection matrix creation
Browse files Browse the repository at this point in the history
  • Loading branch information
lvonasek committed Nov 6, 2022
1 parent 520b92a commit cd54873
Showing 1 changed file with 1 addition and 14 deletions.
15 changes: 1 addition & 14 deletions Common/VR/VRRenderer.cpp
Expand Up @@ -312,27 +312,14 @@ bool VR_InitFrame( engine_t* engine ) {
float tanAngleDown = tanf(fov.angleDown);
float tanAngleUp = tanf(fov.angleUp);

float M[16];
float M[16] = {};
M[0] = 2 / (tanAngleRight - tanAngleLeft);
M[1] = 0;
M[2] = (tanAngleRight + tanAngleLeft) / (tanAngleRight - tanAngleLeft);
M[3] = 0;

M[4] = 0;
M[5] = 2 / (tanAngleUp - tanAngleDown);
M[6] = (tanAngleUp + tanAngleDown) / (tanAngleUp - tanAngleDown);
M[7] = 0;

// place the far plane at infinity
M[8] = 0;
M[9] = 0;
M[10] = -1;
M[11] = -(nearZ + nearZ);

M[12] = 0;
M[13] = 0;
M[14] = -1;
M[15] = 0;

memcpy(vrMatrix[matrix], M, sizeof(float) * 16);
} else if ((matrix == VR_VIEW_MATRIX_LEFT_EYE) || (matrix == VR_VIEW_MATRIX_RIGHT_EYE)) {
Expand Down

0 comments on commit cd54873

Please sign in to comment.