There are two patch for edge list stuff:
EdgeList1.patch 1\. New edge list build algorithm that can work with
any type mesh, include non-manifold mesh.
2. Optimize memory footprint of edge data, we only
save the data we exactly need.
3. Reorganize the code of shadow volume generate, now
the compiler can generate more efficiency code both
fast and small.
EdgeList2.patch Contain all thing as description in EdgeList1.patch,
plus sort and grouping the triangles in edge data by
vertex set, so we can access triangles belong to the
individual edge group more efficiency.
I make two patch, because sort and grouping the
triangles by vertex set should break a lot of thing
which you don't like it. So I given another patch you
can choose which one fit you need.
IMHO, The edge list build is so slowly because in debug
build, the edge data has log out to a file which is a
time-consuming operator. So, I think we can turn off
generate edge lists option by default for
OgreXMLConvert and OgreMeshUpgrader tools.
Ok, I say sorry for my bad English :)
Log in to post a comment.