Sign in to follow this  

Frustum planes in world space

Recommended Posts

Going through some literature, I became confused about matrices in relation to extracting world space frustum planes. 


The way being devised to extract frustum planes was to use the Projection matrix alone and to play around with column values and normalization. That I understood fine. I guess, the problem with this way was that all of the plane normals extracted were in camera space and in effect, all distances would be 0 since, even if the planes are far away in world space, they are always are the origin of the camera. 


In any case, the solution to extract world space frustum planes was to still use the same method but to use the View * Projection matrix rather than just the Projection matrix alone. I fail to see though how the resulting matrix helps us get the frustum planes in world coordinates. If I multiply the View and Projection matrices, I get that my view frustum is now in the shape of a box and that vertices, multiplied by this, would be against the box planes. Thus, I am going from world space to NDC space.It would have made sense if I were told to take an NDC space plane normal and to multiply it by the inverse of the View matrix to get a world space coordinate but that's not the current issue. 


Btw, for sake of context, here is the way the world space frustum plane was being extracted from the VP matrix:



Left Plane->Normal.X = - (m14 + m11) = 1.62566
Left Plane->Normal.Y = - (m24 + m21) = 0
Left Plane->Normal.Z = - (m34 + m31) = -0.211452

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this