2
lhs 쉐이더가 있지만 rhs 프로젝션 행렬을 얻었는데 어떻게 변환합니까? Qt는에서lhs와 rhs간에 OpenGL 프로젝션 행렬을 변환하는 방법은 무엇입니까?
lhs 쉐이더가 있지만 rhs 프로젝션 행렬을 얻었는데 어떻게 변환합니까? Qt는에서lhs와 rhs간에 OpenGL 프로젝션 행렬을 변환하는 방법은 무엇입니까?
코드 :
/*!
Flips between right-handed and left-handed coordinate systems
by multiplying the y and z co-ordinates by -1. This is normally
used to create a left-handed orthographic view without scaling
the viewport as ortho() does.
\sa ortho()
*/
void QMatrix4x4::flipCoordinates()
{
if (flagBits == Scale || flagBits == (Scale | Translation)) {
m[1][1] = -m[1][1];
m[2][2] = -m[2][2];
} else if (flagBits == Translation) {
m[1][1] = -m[1][1];
m[2][2] = -m[2][2];
flagBits |= Scale;
} else if (flagBits == Identity) {
m[1][1] = -1.0f;
m[2][2] = -1.0f;
flagBits = Scale;
} else {
m[1][0] = -m[1][0];
m[1][1] = -m[1][1];
m[1][2] = -m[1][2];
m[1][3] = -m[1][3];
m[2][0] = -m[2][0];
m[2][1] = -m[2][1];
m[2][2] = -m[2][2];
m[2][3] = -m[2][3];
flagBits = General;
}
}