AMD Triangle Order Optimization Tool.
amd-tootle is no longer being actively developed or supported by AMD and is being archived.
The amd-tootle repository includes the source code of the AMD Tootle library and an application command line tool.
AMD Tootle (Triangle Order Optimization Tool) is a 3D triangle mesh optimization library that improves on existing mesh preprocessing techniques. By using AMD Tootle, developers can optimize their models for pixel overdraw as well as vertex cache performance. This can provide significant performance improvements in pixel limited situations, with no penalty in vertex-limited scenarios, and no runtime cost.
AMD Tootle supports Microsoft Windows and Linux platform.
The amd-tootle package has the following directory structure. - bin: the location for the output AMD Tootle executable and DLL files - Build - VS2012: contains the AMD Tootle solution and project files for Microsoft Visual Studio 2012 - VS2013: contains the AMD Tootle solution and project files for Microsoft Visual Studio 2013 - VS2015: contains the AMD Tootle solution and project files for Microsoft Visual Studio 2015 - VS2015 - DX 11.1: contains the AMD Tootle solution and project files for Microsoft Visual Studio 2015 without DirectX SDK June 2010 dependency (requires DirectXMesh project) - DirectX.props: the Visual Studio property file that points to the location of Microsoft DirectX SDK in the system * Update this file to point to the location of the Microsoft DirectX SDK in your system (the current support is for Microsoft DirectX SDK June 2010) - docs: contains tootle papers and presentations - lib: the location for the output AMD Tootle static library and import files - meshes: contains several sample meshes - src - TootleLib: contains the source code of the AMD Tootle library that can be linked to your mesh processing pipeline. There are multiple different build targets supported. - include/tootlelib.h: the AMD Tootle library header file - TootleSample: contains the source code of a sample application that reads a single material triangle mesh file .obj and exposes the functionality of the AMD Tootle library using a command line interface.
git clone https://github.com/GPUOpen-Tools/amd-tootle.git
./TootleSample -a 5 ../meshes/bolt.obj > out.obj
./TootleSamplewithout any command line arguments to print the instruction for running the tool