2020-01-15 08:52:55 +03:00
|
|
|
# DirectXMesh geometry processing library
|
|
|
|
|
|
|
|
http://go.microsoft.com/fwlink/?LinkID=324981
|
|
|
|
|
2020-06-02 07:36:22 +03:00
|
|
|
Releases available for download on [GitHub](https://github.com/microsoft/DirectXMesh/releases)
|
2020-01-15 08:52:55 +03:00
|
|
|
|
|
|
|
## Release History
|
|
|
|
|
2024-10-29 03:06:33 +03:00
|
|
|
### October 28, 2024
|
|
|
|
* All enums now use ``uint32_t`` as the underlying type rather than ``unsigned long`` or ``int``.
|
|
|
|
* WaveFrontReader utililty moved into ``DX`` namespace
|
|
|
|
* meshconvert:
|
|
|
|
* Add "GNU-style" *--long-options* to the command-line tools (all existing switches are still supported)
|
|
|
|
* Refactored code to use shared header
|
|
|
|
* CMake and MSBuild project updates
|
|
|
|
|
2024-09-05 03:51:02 +03:00
|
|
|
### September 4, 2024
|
|
|
|
* CMake project updates including support for ARM64EC
|
|
|
|
* Minor code review
|
|
|
|
* Added GitHub Actions YAML files
|
|
|
|
|
2024-06-05 02:59:37 +03:00
|
|
|
### June 4, 2024
|
|
|
|
* CMake project updates
|
|
|
|
* Retired VS 2019 projects for the UWP platform
|
|
|
|
|
2024-02-22 23:26:34 +03:00
|
|
|
### February 21, 2024
|
|
|
|
* Project updates for GDK validation
|
|
|
|
* CMake project updates and refactor
|
|
|
|
* Minor code review for Clang, MinGW, and Intel compilers
|
|
|
|
|
2024-01-01 04:55:23 +03:00
|
|
|
### December 31, 2023
|
|
|
|
* CMake project updates including pkg-config file generation
|
|
|
|
* Code review
|
|
|
|
|
2023-10-31 03:54:49 +03:00
|
|
|
### October 28, 2023
|
|
|
|
* Retired ARM (32-bit) support for the UWP platform
|
|
|
|
* CMake project updates
|
|
|
|
* meshconvert: -flist option updated to support filenames with spaces
|
|
|
|
|
2023-06-14 03:09:29 +03:00
|
|
|
### June 13, 2023
|
|
|
|
* CMake project updates
|
|
|
|
* meshconvert: Fix minor display issue with error messages
|
|
|
|
* meshconvert: Supports Long Paths on Windows 10, Version 1607 or later
|
|
|
|
|
2023-04-28 21:32:28 +03:00
|
|
|
### April 28, 2023
|
|
|
|
* CMake project updates and fixes for clang/LLVM v16 warnings
|
|
|
|
* meshconvert: Windows on ARM64 version
|
|
|
|
|
2023-03-30 22:17:36 +03:00
|
|
|
### March 30, 2023
|
|
|
|
* CMake project updates
|
|
|
|
* Minor code review
|
|
|
|
* Retired VS 2017 legacy Xbox One XDK projects
|
|
|
|
* meshconvert: Updated to support Windows or UNIX-style path separators
|
|
|
|
|
2022-12-18 07:35:57 +03:00
|
|
|
### December 15, 2022
|
|
|
|
* ARM/ARM64 platform fix for VBWriter 16bpp conversion
|
|
|
|
* CMake project updated to require 3.20 or later
|
|
|
|
* CMake and MSBuild project updates
|
|
|
|
* Added Azure Dev Ops Pipeline YAML files
|
|
|
|
* Test suite updated with CTest support
|
|
|
|
* Spectre-mitigated libraries added to NuGet packages
|
|
|
|
|
2022-10-18 07:29:27 +03:00
|
|
|
### October 17, 2022
|
|
|
|
* Minor CMake and CMakePresets updates
|
|
|
|
|
2022-07-30 05:08:39 +03:00
|
|
|
### July 29, 2022
|
|
|
|
* CMake and MSBuild project updates
|
|
|
|
|
2022-05-10 00:45:43 +03:00
|
|
|
### May 9, 2022
|
|
|
|
* Minor updates for VS 2022 (17.2)
|
|
|
|
* CMake project updates (now supports MSVC, clang/LLVM, and MinGW)
|
|
|
|
* Retired VS 2017 projects
|
|
|
|
* Reformat source using updated .editorconfig settings
|
|
|
|
|
2022-03-24 22:04:30 +03:00
|
|
|
### March 24, 2022
|
|
|
|
* Update build switches for SDL recommendations
|
|
|
|
* CMake project updates and UWP platform CMakePresets
|
|
|
|
* Code cleaup for meshconvert tool
|
|
|
|
* Optional C++17 usage in WaveFrontReader.h
|
|
|
|
|
2022-03-01 01:43:00 +03:00
|
|
|
### February 28, 2022
|
|
|
|
* Code and project review
|
|
|
|
* Added CMakePresets.json
|
|
|
|
|
2021-11-08 23:36:08 +03:00
|
|
|
### November 8, 2021
|
|
|
|
* VS 2022 support
|
|
|
|
* Fixed locale issue with WaveFront OBJ reading/writing
|
|
|
|
* Minor code and project review
|
|
|
|
* VS 2017 projects updated to require the Windows 10 SDK (19401)
|
|
|
|
* meshconvert: Fixed potential locale issue with ``-flist``
|
|
|
|
|
2021-09-29 04:33:32 +03:00
|
|
|
### September 28, 2021
|
|
|
|
* Fixed overflow case in meshlet generation with degenerate triangles
|
|
|
|
* Minor code review and project cleanup
|
|
|
|
|
2021-06-10 04:11:49 +03:00
|
|
|
### June 9, 2021
|
|
|
|
* meshconvert: improved ``-flist`` switch to support wildcards and file exclusions
|
|
|
|
* FlexibleVertexFormat.h header added to Utilities folder
|
|
|
|
* Code cleanup for meshconvert
|
|
|
|
|
2021-04-07 04:15:16 +03:00
|
|
|
### April 6, 2021
|
|
|
|
* New function **ConcatenateMesh**
|
|
|
|
* Minor code and project cleanup
|
|
|
|
* meshconvert: Updated with descriptions for HRESULT failure codes
|
|
|
|
|
|
|
|
### January 9, 2021
|
2021-01-10 04:09:41 +03:00
|
|
|
* Windows Subsystem for Linux support
|
|
|
|
* Code review for improved conformance
|
|
|
|
* CMake updated to support package install
|
|
|
|
|
|
|
|
### November 11, 2020
|
2020-11-12 08:06:49 +03:00
|
|
|
* Code review and project updates
|
|
|
|
|
2020-08-16 02:14:04 +03:00
|
|
|
### August 15, 2020
|
|
|
|
* Added GDK projects
|
|
|
|
* Code review and project updates
|
|
|
|
* meshconvert: Added ``-fn``, ``-fuc``, and ``-fc`` switches to control vertex format
|
|
|
|
|
2020-07-03 01:43:22 +03:00
|
|
|
### July 2, 2020
|
|
|
|
* Minor warning fixes for VS 2019 (16.7)
|
|
|
|
|
2020-06-02 07:36:22 +03:00
|
|
|
### June 1, 2020
|
|
|
|
* New functions **ComputeMeshlets** and **ComputeCullData** for use with Direct3D 12 Mesh Shaders
|
|
|
|
* Converted to typed enum bitmask flags (see release notes for details on this potential *breaking change*)
|
|
|
|
+ **ComputeNormals**, **Validate**
|
|
|
|
* Minor fix for degenerate cases in point-reps generation
|
|
|
|
* CMake project updates
|
|
|
|
|
2020-05-10 22:21:00 +03:00
|
|
|
### May 10, 2020
|
|
|
|
* Minor code review
|
|
|
|
* meshconvert: Updated with ``-l`` switch for case-sensitive file systems
|
|
|
|
|
2020-04-04 02:56:02 +03:00
|
|
|
### April 3, 2020
|
2020-06-02 07:36:22 +03:00
|
|
|
* Code review (``constexpr`` / ``noexcept`` usage)
|
2020-04-04 02:56:02 +03:00
|
|
|
* CMake updated for PCH usage with 3.16 or later
|
|
|
|
|
2020-02-15 04:23:45 +03:00
|
|
|
### February 14, 2020
|
|
|
|
* meshconvert: now supports exporting to WaveFront Object (OBJ) files
|
|
|
|
* Retired VS 2015 projects
|
|
|
|
|
2020-01-15 08:52:55 +03:00
|
|
|
### December 17, 2019
|
|
|
|
* Added ARM64 platform to VS 2019 Win32 desktop Win10 project
|
|
|
|
* CMake project
|
|
|
|
* Code cleaup
|
|
|
|
|
|
|
|
### August 21, 2019
|
|
|
|
* Added ``meshconvert`` to CMake project
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### June 30, 2019
|
|
|
|
* Clang/LLVM warning cleanup
|
|
|
|
* Renamed ``DirectXMesh_Windows10.vcxproj`` to ``_Windows10_2017.vcxproj``
|
|
|
|
* Added VS 2019 UWP project
|
|
|
|
|
|
|
|
### May 30, 2019
|
|
|
|
* Added CMake project files
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### April 26, 2019
|
|
|
|
* Added VS 2019 desktop projects
|
|
|
|
* Officially dropped Windows Vista support
|
|
|
|
* WaveFrontReader utility header updated for RMA texture in MTL
|
|
|
|
|
|
|
|
### February 7, 2019
|
|
|
|
* meshconvert: added ``-sdkmesh2`` switch for PBR materials
|
|
|
|
* WaveFrontReader utility header updated for some extended material textures
|
|
|
|
|
|
|
|
### November 16, 2018
|
|
|
|
* VS 2017 updated for Windows 10 October 2018 Update SDK (17763)
|
|
|
|
* ARM64 platform configurations added to UWP projects
|
|
|
|
|
|
|
|
### October 25, 2018
|
|
|
|
* Use UTF-8 instead of ANSI for narrow strings
|
|
|
|
* Minor project fix
|
|
|
|
|
|
|
|
### August 17, 2018
|
|
|
|
* Updated for VS 2017 15.8
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### July 3, 2018
|
|
|
|
* Code and project cleanup
|
|
|
|
* meshconvert: added ``-ib32`` switch
|
|
|
|
|
|
|
|
### May 31, 2018
|
|
|
|
* VS 2017 updated for Windows 10 April 2018 Update SDK (17134)
|
|
|
|
|
|
|
|
### May 11, 2018
|
|
|
|
* Updated for VS 2017 15.7 update warnings
|
|
|
|
* Code and project cleanup
|
|
|
|
* Retired VS 2013 projects
|
|
|
|
|
|
|
|
### April 23, 2018
|
|
|
|
* Code and project cleanup
|
|
|
|
|
|
|
|
### February 7, 2018
|
2020-06-02 07:36:22 +03:00
|
|
|
* New functions: **WeldVertices**, **CompactVB**, **OptimizeFacesLRU**
|
|
|
|
* Added new optional parameter to **OptimizeVertices**
|
2020-01-15 08:52:55 +03:00
|
|
|
* Fixed bug in remap functions which were applying vertex remaps backwards
|
2020-06-02 07:36:22 +03:00
|
|
|
+ **FinalizeIB**, **FinalizeVB**, and **FinalizeVBAndPointReps**
|
2020-01-15 08:52:55 +03:00
|
|
|
* meshconvert: added ``-oplru`` switch
|
|
|
|
* WaveFrontReader utility header made more robust
|
|
|
|
* Minor code cleanup
|
|
|
|
|
|
|
|
### December 13, 2017
|
|
|
|
* Updated for VS 2017 15.5 update warnings
|
|
|
|
* Support building library with ``_XM_NO_XMVECTOR_OVERLOADS_``
|
|
|
|
* Added support for relative face indices to ``WaveFrontReader.h`` utility header
|
|
|
|
|
|
|
|
### November 1, 2017
|
|
|
|
* VS 2017 updated for Windows 10 Fall Creators Update SDK (16299)
|
|
|
|
* Code reformat and cleanup
|
|
|
|
|
|
|
|
### September 22, 2017
|
|
|
|
* Updated for VS 2017 15.3 update ``/permissive-`` changes
|
|
|
|
* meshconvert: added ``-flist`` option
|
|
|
|
* Minor code cleanup
|
|
|
|
|
|
|
|
### July 28, 2017
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### April 24, 2017
|
|
|
|
* VS 2017 project updates
|
|
|
|
|
|
|
|
### April 7, 2017
|
|
|
|
* VS 2017 updated for Windows Creators Update SDK (15063)
|
2020-06-02 07:36:22 +03:00
|
|
|
* VBReader/VBWriter **GetElement** adapter for ``GetElement11``
|
2020-01-15 08:52:55 +03:00
|
|
|
|
|
|
|
### January 31, 2017
|
2020-06-02 07:36:22 +03:00
|
|
|
* DirectX 12 support for **VBReader**, **VBWriter**, **IsValid**, and **ComputeInputLayout**
|
|
|
|
* *breaking change*: VBReader/VBWriter method **GetElement** method now named ``GetElement11`` for DirectX 11
|
2020-01-15 08:52:55 +03:00
|
|
|
|
|
|
|
### October 27, 2016
|
|
|
|
* x2bias optional parameter for VB reader/writer
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### September 14, 2016
|
|
|
|
* meshconvert: added wildcard support for input filename and optional ``-r`` switch for recursive search
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### August 2, 2016
|
|
|
|
* Updated for VS 2015 Update 3 and Windows 10 SDK (14393)
|
|
|
|
|
|
|
|
### July 19, 2016
|
|
|
|
* meshconvert command-line tool updated with ``-flipu`` switch
|
|
|
|
|
|
|
|
### June 27, 2016
|
|
|
|
* Code cleanup
|
|
|
|
|
|
|
|
### April 26, 2016
|
|
|
|
* Retired VS 2012 projects and obsolete adapter code
|
|
|
|
* Minor code and project file cleanup
|
|
|
|
|
|
|
|
### November 30, 2015
|
|
|
|
* meshconvert command-line tool updated with ``-flipv`` and ``-flipz`` switches; removed ``-fliptc``
|
|
|
|
* Updated for VS 2015 Update 1 and Windows 10 SDK (10586)
|
|
|
|
|
|
|
|
### October 30, 2015
|
|
|
|
* Minor code cleanup
|
|
|
|
|
|
|
|
### August 18, 2015
|
|
|
|
* Xbox One platform updates
|
|
|
|
|
|
|
|
### July 29, 2015
|
|
|
|
* Updated for VS 2015 and Windows 10 SDK RTM
|
|
|
|
* Retired VS 2010 projects
|
|
|
|
* WaveFrontReader: updated utility to minimize debug output
|
|
|
|
|
|
|
|
### July 8, 2015
|
|
|
|
* Minor SAL fix and project cleanup
|
|
|
|
|
|
|
|
### March 27, 2015
|
|
|
|
* Added projects for Windows apps Technical Preview
|
2020-06-02 07:36:22 +03:00
|
|
|
* Fixed attributes usage for **OptimizeFacesEx**
|
2020-01-15 08:52:55 +03:00
|
|
|
* meshconvert: fix when importing from .vbo
|
|
|
|
* Minor code cleanup
|
|
|
|
|
|
|
|
### November 14, 2014
|
|
|
|
* meshconvert: sample improvements and fixes
|
|
|
|
* Added workarounds for potential compiler bug when using
|
|
|
|
* VB reader/writer
|
|
|
|
|
|
|
|
### October 28, 2014
|
|
|
|
* meshconvert command-line sample
|
2020-06-02 07:36:22 +03:00
|
|
|
* Added **VBReader/VBWriter::GetElement** method
|
|
|
|
* Added more **ComputeTangentFrame** overloads
|
2020-01-15 08:52:55 +03:00
|
|
|
* Explicit calling-convention annotation for public headers
|
|
|
|
* Windows phone 8.1 platform support
|
|
|
|
* Minor code and project cleanup
|
|
|
|
|
|
|
|
### June 27, 2014
|
|
|
|
* Original release
|