Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upStripify Mesh #17
Open
Stripify Mesh #17
Labels
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The original D3DX mesh optimize function supported an option for stripifying
D3DXMESHOPT_STRIPREORDER. We support this withOptimizeFaces(passing 0 for the vertexCache size), but the resulting IB is still a triangle list as was the case in the original D3DX library.This proposed function would convert index buffers from
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELISTtoD3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP. See WikipediaOn older generation GPU hardware, using triangle strips over triangle lists was a performance win. This is no longer true on modern GPUs even mobile platforms. While it does result in slightly smaller indices, it is generally far more useful to use triangle lists and optimized for vertex cache reuse. The main reason to include this functionality in DirectXMesh is for completeness and for creating performance references.
NvTriStrip
Stewart, J. "Tunneling for Triangle Strips" PDF
Evans, F., Skiena, S., Varshney, A.; "Optimizing triangle strips for fast rendering", Visualization 1996. PDF
Akeley, K., Haeberli, P., Burns, D.; tomesh.c. C Program on SGI Developer's Toolbox CD, 1990