by Dan East » Mar 20, 2001 @ 5:44pm
Well, here's the problem. EmitEdge is the end of the road for an edge's floating point vertices. I've converted its parent function, R_ClipEdge, and all of its parents to fixed point. Now when the world model is loaded from the pak file, its vertexes are converted to fixed point, which follows all the way down the line to EmitEdge. Of course I have left in all the orginal routines, so they can be toggled for building with a single preprocessor definition. There should be around 4 fps improvement using that chain of functions (including EmitEdge).<br>If you do not see an improvement with EmitEdge_fxp, then I suspect that the graphical distortion you see also results in slower performance. It soulds like the edges are many times longer then they should be, thus they take longer to render (and overlap each other, run off the screen, etc). I got at least 1 additional fps using EmitEdge_fxp alone.<br>I'm not sure what can be done, besides debugging on a MIPS device myself.<br><br>Dan East