I am building a BSP tree from triangles in 3d space. All triangles have already been transformed to view space before constructing the BSP tree. Therefore I use the point (0, 0, 0) as a position for the viewer's eye and traverse the tree from far to near and add all visited triangles to a list.
I then iterate through the list and transform the triangles with an orthographic projection and draw them to screen. This works most of the time but sometimes I get strange artifacts because of wrong triangle orderings. This does never happen if I use a perspective projection instead.
Why does this happen with an orthographic projection? Are BSP trees not working when solving the visibility problem under orthographic projections? Or do I need to adopt my eye position?