DirectXTex VS DirectXMath

Compare DirectXTex vs DirectXMath and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
DirectXTex DirectXMath
10 13
1,701 1,481
0.4% 0.3%
8.4 6.6
15 days ago 30 days ago
C++ C++
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

DirectXTex

Posts with mentions or reviews of DirectXTex. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-30.
  • Total FPS & Performance mods for Console
    1 project | /r/Fallout4ModsXB1 | 20 Mar 2023
    Optimized Vanilla Textures were optimized for PC and then ported to console. They were optimized using an 'optimizer' for Skyrim, which was not updated for the textures FO4 has. It did add mipmaps for the textures that were supposedly missing some and shrank the resolution; however, seeing as the Creation Kit uses Microsoft's own DDS compression program that adds mipmaps automatically, you're literally just re-adding vanilla textures that have been decompressed and then recompressed with extra loss on the visuals and taking up space. Also, specular maps must be compressed with the Photoshop Intel plugin in order to compress them properly or a program that will allow you to have the red and green channels saved in BC5U format (which is a normal map compression and flipped). GIMP does not do it correctly and I'm very doubtful the program that was used to shrink things did either since it was not designed for FO4's specularity.
  • Learning DirectX 12 in 2023
    13 projects | dev.to | 30 Jan 2023
    DirectXTex
  • 25 outfits that will be available in the shop
    1 project | /r/ShatterlineFPS | 24 Oct 2022
    The images are in a split DDS format. To convert them to e.g. PNG files, you first have to concat the files and then use a tool such as texconv.
  • Mod Release: Oblivionesque Locks, a lockpicking minigame overhaul
    1 project | /r/skyrimmods | 24 Sep 2022
    Yep, the images used for each part of the minigame (a couple variations each of lock background, pick, pins, and springs) are stored as .dds files, DXT1 format. You can convert another image format to this type of texture-- I used texconv. Overwriting the default textures with your new files will replace the assets ingame.
  • editing textures
    1 project | /r/skyrimmods | 18 Apr 2022
    However I've found that MS TexConv from the DirectXTex package is the best way for loosing less quality, so I save my textures as lossless PNGs and use TexConv with my own wrapper then.
  • SSE CK fatal error
    1 project | /r/skyrimmods | 12 Dec 2021
    You can use texdiag to see information about a texture.
  • Does Anyone Know a Tool That Can Mass Compress/Resize DDS Files?
    1 project | /r/gamedev | 12 Oct 2021
    I know only Nvidia texture tools exporter but it's not in masse sorry My suggestion is to create a python script that uses texconv.exe for every file in a directory, pretty easy to get
  • BC7 Quick vs Max, any performance difference?
    1 project | /r/skyrimmods | 4 Sep 2021
    xLODGen/DynDOLOD/TexGen uses Texoncv to compress textures.
  • Coming back to FO4 and realized there are now mods available - what do you think of this selection and the LO?
    1 project | /r/Fallout4ModsXB1 | 30 Aug 2021
    Not necessary on Xbox. Xbox graphics will not function properly without mipmaps so the developers would have had to run everything through xtexconv for Xbox optimization. See Microsoft Documentation on DirectXTex. Code samples for xtexconv for the curious are located here.
  • Work in progress - New World model explorer
    8 projects | /r/newworldgame | 13 Aug 2021
    All textures/images are .dds files. I use TexConv.exe to convert them to png files. texconv.exe *.dds -ft png

DirectXMath

Posts with mentions or reviews of DirectXMath. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-15.
  • Vector math library benchmarks (C++)
    3 projects | /r/GraphicsProgramming | 15 Apr 2023
    For those unfamiliar, like I was, DXM is DirectXMath.
  • Learning DirectX 12 in 2023
    13 projects | dev.to | 30 Jan 2023
    Alongside MiniEngine, you’ll want to look into the DirectX Toolkit. This is a set of utilities by Microsoft that simplify graphics and game development. It contains libraries like DirectXMesh for parsing and optimizing meshes for DX12, or DirectXMath which handles 3D math operations like the OpenGL library glm. It also has utilities for gamepad input or sprite fonts. You can see a list of the headers here to get an idea of the features. You’ll definitely want to include this in your project if you don’t want to think about a lot of these solved problems (and don’t have to worry about cross-platform support).
  • Optimizing compilers reload vector constants needlessly
    7 projects | news.ycombinator.com | 6 Dec 2022
    Bad news. For SIMD there are not cross-platform intrinsics. Intel intrinsics map directly to SSE/AVX instructions and ARM intrinsics map directly to NEON instructions.

    For cross-platform, your best bet is probably https://github.com/VcDevel/std-simd

    There's https://eigen.tuxfamily.org/index.php?title=Main_Page But, it's tremendously complicated for anything other than large-scale linear algebra.

    And, there's https://github.com/microsoft/DirectXMath But, it has obvious biases :P

  • MATHRIL - Custom math library for game programming
    3 projects | /r/cpp | 6 Jul 2022
    I am not in gamedev, but work with 3D graphics, we use DirectX 11, so DirectXMath was a natural choice, it is header only, it supports SIMD instructions (SSE, AVX, NEON etc.), it can even be used on Linux (has no dependence on Windows). It of course just one choice: https://github.com/Microsoft/DirectXMath.
  • When i had to look up what a Quaternion is
    2 projects | /r/ProgrammerHumor | 5 Jul 2022
  • Eigen: A C++ template library for linear algebra
    6 projects | news.ycombinator.com | 4 Apr 2022
    I never really used GLM, but Eigen was substantially slower than DirectXMath https://github.com/microsoft/DirectXMath for these things. Despite the name, 99% of that library is OS agnostic, only a few small pieces (like projection matrix formula) are specific to Direct3D. When enabled with corresponding macros, inline functions from that library normally compile into pretty efficient manually vectorized SSE, AVX or NEON code.

    The only major issue, DirectXMath doesn’t support FP64 precision.

  • maths - templated c++ linear algebra library with vector swizzling, intersection tests and useful functions for games and graphics dev... includes live webgl/wasm demo ?
    3 projects | /r/cpp | 12 Jan 2022
    If you’re the author, consider comparisons with the industry standards, glm and DirectXMath, which both ensure easy interoperability with the two graphics APIs.
  • Algorithms for division: Using Newton's method
    1 project | news.ycombinator.com | 8 Dec 2021
    Good article, but note that if the hardware supports the division instruction, will be much faster than the described workarounds.

    Personally, I recently did what’s written in 2 cases: FP32 division on ARMv7, and FP64 division on GPUs who don’t support that instruction.

    For ARM CPUs, not only they have FRECPE, they also have FRECPS for the iteration step. An example there: https://github.com/microsoft/DirectXMath/blob/jan2021/Inc/Di...

    For GPUs, Microsoft classified FP64 division as “extended double shader instruction” and the support is optional. However, GPUs are guaranteed to support FP32 division. The result of FP32 division provides an awesome starting point for Newton-Raphson refinement in FP64 precision.

  • Use of BLAS vs direct SIMD for linear algebra library operations?
    3 projects | /r/cpp | 28 Aug 2021
    For graphics DX math is a very good library.
  • Speeding Up `Atan2f` by 50x
    7 projects | news.ycombinator.com | 17 Aug 2021
    I wonder how does it compare with Microsoft’s implementation, there: https://github.com/microsoft/DirectXMath/blob/jan2021/Inc/Di...

    Based on the code your version is probably much faster. It would be interesting to compare precision still, MS uses 17-degree polynomial there.

What are some alternatives?

When comparing DirectXTex and DirectXMath you can also consider the following projects:

DirectXTK12 - The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++

GLM - OpenGL Mathematics (GLM)

DepotDownloader - Steam depot downloader utilizing the SteamKit2 library.

highway - Performance-portable, length-agnostic SIMD with runtime dispatch

Amazon Lumberyard - Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.

libjxl - JPEG XL image format reference implementation

FX11 - Effects for Direct3D 11 (FX11) is a management runtime for authoring HLSL shaders, render state, and runtime variables together.

Fastor - A lightweight high performance tensor algebra framework for modern C++

DuckX - C++ library for creating and modifying Microsoft Word (.docx) files

glibc - GNU Libc

NewWorldUnpacker - A .pak unpacker used for reverse engineering Amazon's upcoming New World MMO

Vc - SIMD Vector Classes for C++