Description
The original D3DX mesh optimize function supported an option for stripifying D3DXMESHOPT_STRIPREORDER
. We support this with OptimizeFaces
(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_TRIANGLELIST
to D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
. See Wikipedia
On 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.
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
Activity