KITASENJU DESIGN BLOG

memo, html, javascript, unity

ARFoundationのprojectionMatrix

projectionMatrixかviewMatrixがバグってる.たぶんprojection.

         _projMat = _camera.projectionMatrix;
            _viewMat = _camera.worldToCameraMatrix;

これをつかってスクリーンスペースのプロジェクションをしようとしたら、なんかおかしい。 ポストエフェクトを使う時も変になってたので、ピンときた。

以下のコードで補正したが

        _camera.fieldOfView = Mathf.Atan(1f / _camera.projectionMatrix[5]) * 2f * Mathf.Rad2Deg;

まだ上下がずれてた、左右は合ってたけど。縦に少しずれてただけだったからoffsetで対応

"FOOTER"