http://go.microsoft.com/fwlink/?LinkID=324981
Releases available for download on GitHub
- All enums now use
uint32_t
as the underlying type rather thanunsigned long
orint
. - 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
- CMake project updates including support for ARM64EC
- Minor code review
- Added GitHub Actions YAML files
- CMake project updates
- Retired VS 2019 projects for the UWP platform
- Project updates for GDK validation
- CMake project updates and refactor
- Minor code review for Clang, MinGW, and Intel compilers
- CMake project updates including pkg-config file generation
- Code review
- Retired ARM (32-bit) support for the UWP platform
- CMake project updates
- meshconvert: -flist option updated to support filenames with spaces
- CMake project updates
- meshconvert: Fix minor display issue with error messages
- meshconvert: Supports Long Paths on Windows 10, Version 1607 or later
- CMake project updates and fixes for clang/LLVM v16 warnings
- meshconvert: Windows on ARM64 version
- CMake project updates
- Minor code review
- Retired VS 2017 legacy Xbox One XDK projects
- meshconvert: Updated to support Windows or UNIX-style path separators
- 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
- Minor CMake and CMakePresets updates
- CMake and MSBuild project updates
- 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
- 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
- Code and project review
- Added CMakePresets.json
- 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
- Fixed overflow case in meshlet generation with degenerate triangles
- Minor code review and project cleanup
- meshconvert: improved
-flist
switch to support wildcards and file exclusions - FlexibleVertexFormat.h header added to Utilities folder
- Code cleanup for meshconvert
- New function ConcatenateMesh
- Minor code and project cleanup
- meshconvert: Updated with descriptions for HRESULT failure codes
- Windows Subsystem for Linux support
- Code review for improved conformance
- CMake updated to support package install
- Code review and project updates
- Added GDK projects
- Code review and project updates
- meshconvert: Added
-fn
,-fuc
, and-fc
switches to control vertex format
- Minor warning fixes for VS 2019 (16.7)
- 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
- Minor code review
- meshconvert: Updated with
-l
switch for case-sensitive file systems
- Code review (
constexpr
/noexcept
usage) - CMake updated for PCH usage with 3.16 or later
- meshconvert: now supports exporting to WaveFront Object (OBJ) files
- Retired VS 2015 projects
- Added ARM64 platform to VS 2019 Win32 desktop Win10 project
- CMake project
- Code cleaup
- Added
meshconvert
to CMake project - Code cleanup
- Clang/LLVM warning cleanup
- Renamed
DirectXMesh_Windows10.vcxproj
to_Windows10_2017.vcxproj
- Added VS 2019 UWP project
- Added CMake project files
- Code cleanup
- Added VS 2019 desktop projects
- Officially dropped Windows Vista support
- WaveFrontReader utility header updated for RMA texture in MTL
- meshconvert: added
-sdkmesh2
switch for PBR materials - WaveFrontReader utility header updated for some extended material textures
- VS 2017 updated for Windows 10 October 2018 Update SDK (17763)
- ARM64 platform configurations added to UWP projects
- Use UTF-8 instead of ANSI for narrow strings
- Minor project fix
- Updated for VS 2017 15.8
- Code cleanup
- Code and project cleanup
- meshconvert: added
-ib32
switch
- VS 2017 updated for Windows 10 April 2018 Update SDK (17134)
- Updated for VS 2017 15.7 update warnings
- Code and project cleanup
- Retired VS 2013 projects
- Code and project cleanup
- New functions: WeldVertices, CompactVB, OptimizeFacesLRU
- Added new optional parameter to OptimizeVertices
- Fixed bug in remap functions which were applying vertex remaps backwards
- FinalizeIB, FinalizeVB, and FinalizeVBAndPointReps
- meshconvert: added
-oplru
switch - WaveFrontReader utility header made more robust
- Minor code cleanup
- 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
- VS 2017 updated for Windows 10 Fall Creators Update SDK (16299)
- Code reformat and cleanup
- Updated for VS 2017 15.3 update
/permissive-
changes - meshconvert: added
-flist
option - Minor code cleanup
- Code cleanup
- VS 2017 project updates
- VS 2017 updated for Windows Creators Update SDK (15063)
- VBReader/VBWriter GetElement adapter for
GetElement11
- DirectX 12 support for VBReader, VBWriter, IsValid, and ComputeInputLayout
- breaking change: VBReader/VBWriter method GetElement method now named
GetElement11
for DirectX 11
- x2bias optional parameter for VB reader/writer
- Code cleanup
- meshconvert: added wildcard support for input filename and optional
-r
switch for recursive search - Code cleanup
- Updated for VS 2015 Update 3 and Windows 10 SDK (14393)
- meshconvert command-line tool updated with
-flipu
switch
- Code cleanup
- Retired VS 2012 projects and obsolete adapter code
- Minor code and project file cleanup
- meshconvert command-line tool updated with
-flipv
and-flipz
switches; removed-fliptc
- Updated for VS 2015 Update 1 and Windows 10 SDK (10586)
- Minor code cleanup
- Xbox One platform updates
- Updated for VS 2015 and Windows 10 SDK RTM
- Retired VS 2010 projects
- WaveFrontReader: updated utility to minimize debug output
- Minor SAL fix and project cleanup
- Added projects for Windows apps Technical Preview
- Fixed attributes usage for OptimizeFacesEx
- meshconvert: fix when importing from .vbo
- Minor code cleanup
- meshconvert: sample improvements and fixes
- Added workarounds for potential compiler bug when using
- VB reader/writer
- meshconvert command-line sample
- Added VBReader/VBWriter::GetElement method
- Added more ComputeTangentFrame overloads
- Explicit calling-convention annotation for public headers
- Windows phone 8.1 platform support
- Minor code and project cleanup
- Original release