fix: untransposed renderer
This commit is contained in:
@@ -477,8 +477,10 @@ void Renderer::StateSetTexGenCol(int col, float x, float y, float z, float w, bo
|
|||||||
std::memset(&modelView, 0, sizeof(modelView));
|
std::memset(&modelView, 0, sizeof(modelView));
|
||||||
std::memcpy(&modelView, MatrixGet(MATRIX_MODE_MODELVIEW), sizeof(modelView));
|
std::memcpy(&modelView, MatrixGet(MATRIX_MODE_MODELVIEW), sizeof(modelView));
|
||||||
|
|
||||||
|
DirectX::XMMATRIX mv = DirectX::XMMatrixTranspose(DirectX::XMLoadFloat4x4(&modelView));
|
||||||
|
|
||||||
DirectX::XMVECTOR determinant = DirectX::XMVectorZero();
|
DirectX::XMVECTOR determinant = DirectX::XMVectorZero();
|
||||||
const DirectX::XMMATRIX inverse = DirectX::XMMatrixInverse(&determinant, DirectX::XMLoadFloat4x4(&modelView));
|
const DirectX::XMMATRIX inverse = DirectX::XMMatrixInverse(&determinant, mv);
|
||||||
plane = DirectX::XMVector4Transform(plane, inverse);
|
plane = DirectX::XMVector4Transform(plane, inverse);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user