-
Notifications
You must be signed in to change notification settings - Fork 116
Home
http://go.microsoft.com/fwlink/?LinkId=320437
DXUT for Direct3D 11 is a "GLUT"-like framework for Direct3D 11.x Windows desktop applications; primarily samples, demos, and prototypes.
See this blog post for an overview
DXUT framework
This project is 'archived'. It is still available for use for legacy projects or when using older developer education materials, but use of it for new projects is not recommended.
DXUT is being provided as a porting aid for older code that makes use of the legacy DirectX SDK, the deprecated D3DX9/D3DX11 library, and the DXUT11 framework. It is a cleaned up version of the original DXUT11 that will build with the Windows 8.x SDK and does not make use of any legacy DirectX SDK or DirectSetup deployed components.
- The DXUT framework is for use in Win32 desktop applications. It not usable for Windows Store apps on Windows 8.x or Windows RT. It does not support Windows phone or Xbox One. It does not support the Universal Windows Platform.
- This version of DXUT only supports Direct3D 11, and therefore is not compatible with Windows XP or early versions of Windows Vista.
For the most part the DXUT device enumeration and windows message handling is overly complex and has a bit too much of the 'everything and the kitchen sink' going on. It includes a lot of stuff for older versions of the OS which are not really relevant, and it has some really strange quirks and buggy behaviors in places as it's been ported multiple times dating back to DirectX 8. New projects should strongly consider avoiding it.
For utility support like loading textures, rendering models, etc, consider the DirectX Tool Kit for DX11. For the basic swapchain and render loop, look at the Direct3D Game VS Template. For modern device enumeration and various swapchain optional features, see DeviceResources.
DXUT has a vcpkg installation port as well.
See this post for a complete listing of D3DX equivalents.
For questions, consider using Stack Overflow with the dxut tag.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
The DXUT library is the work of Shanon Drone, Jason Sandlin, and David Tuft with contributions from David Cook, Kev Gee, Matt Lee, and Chuck Walbourn.
All content and source code for this package are subject to the terms of the MIT License.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
- Windows desktop apps
- Windows 11
- Windows 10
- Windows 8.1
- Windows 7 Service Pack 1
- Visual Studio 2022
- Visual Studio 2019
- clang/LLVM v12 - v15
- MinGW 12.2
- CMake 3.20