mirror of
https://github.com/id-Software/DOOM-3-BFG.git
synced 2025-05-31 08:50:54 +00:00
SSAO experiment
This commit is contained in:
parent
08c7b35fd1
commit
e555e83119
13 changed files with 660 additions and 10 deletions
|
@ -542,6 +542,23 @@ void R_SetupProjectionMatrix2( const viewDef_t* viewDef, const float zNear, cons
|
|||
}
|
||||
}
|
||||
|
||||
/*
|
||||
=================
|
||||
R_SetupUnprojection
|
||||
create a matrix with similar functionality like gluUnproject, project from window space to world space
|
||||
=================
|
||||
*/
|
||||
void R_SetupUnprojection( viewDef_t* viewDef )
|
||||
{
|
||||
R_MatrixFullInverse( viewDef->projectionMatrix, viewDef->unprojectionToCameraMatrix );
|
||||
idRenderMatrix::Transpose( *( idRenderMatrix* )viewDef->unprojectionToCameraMatrix, viewDef->unprojectionToCameraRenderMatrix );
|
||||
|
||||
|
||||
R_MatrixMultiply( viewDef->worldSpace.modelViewMatrix, viewDef->projectionMatrix, viewDef->unprojectionToWorldMatrix );
|
||||
R_MatrixFullInverse( viewDef->unprojectionToWorldMatrix, viewDef->unprojectionToWorldMatrix );
|
||||
|
||||
idRenderMatrix::Transpose( *( idRenderMatrix* )viewDef->unprojectionToWorldMatrix, viewDef->unprojectionToWorldRenderMatrix );
|
||||
}
|
||||
|
||||
void R_MatrixFullInverse( const float a[16], float r[16] )
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue