Re: view-frustum culling implementation with jit.gen & matrices


Forums > Jitter > view-frustum culling implementation with jit.gen & matrices
June 16, 2012 | 11:43 pm

so here is where I went.

I have that huge jit.gen (finally not that big)
It takes some parameters as input:
- position of the cam
- a point on the view direction of the cam (lookat)
- the up vector

It takes also cam parameters like:
- lens angle
- ratio of the view (w/h)
- nearClip distance
- farClip distance

it processes the whole parameters to render the 8 points of the view frustum.
As shown there: http://www.lighthouse3d.com/tutorials/view-frustum-culling/geometric-approach-extracting-the-planes/

The calculation is there:

http://www.lighthouse3d.com/tutorials/view-frustum-culling/geometric-approach-implementation/

first question:
I need to normalize a vector inside the codebox.
I did the basic calculation including sqrt()
does it exist a better way inside GenExpr / codebox ?

Now, I have my eight point defining my view.
They defines my 6 planes too.

I have to "test" all my object according to those planes in order to have a list of objects I have to inactivate and activate, according to the position & orientation of my cam.

That part is done in the second codebox and has to be done for the 6 planes.

Knowing I have a matrix with all my objects' positions, how can I test each one against those 6 planes ??

any help would be appreciate.
I don't know if this is the best implementation I could make of that concept.

[attachment=196798,4050]