Sobre el proyecto

DirectX Tool Kit para DirectX 11 es una colección mantenida por Microsoft de clases auxiliares en C++ para escribir código de Direct3D 11. Está dirigida a aplicaciones de escritorio Win32 en Windows 8.1 o posterior, Xbox One y aplicaciones de la Plataforma universal de Windows para Windows 10 y Windows 11. El código está diseñado para compilarse con Visual Studio 2022 o 2026, clang para Windows v12 o posterior, o MinGW, y requiere el SDK de Windows 11 (22000) o posterior para Visual Studio. Está pensado para funcionar sin contenido del SDK de DirectX heredado. Los encabezados públicos en Inc\ cubren una variedad de tareas comunes de gráficos y entrada: Audio.h para una API de audio de bajo nivel basada en XAudio2; BufferHelpers.h para crear recursos D3D a partir de datos de CPU; CommonStates.h para objetos de estado D3D de uso común; DDSTextureLoader.h y WICTextureLoader.h para la carga de texturas; Effects.h y PostProcess.h para sombreadores integrados; GamePad.h, Keyboard.h y Mouse.h para entrada; GeometricPrimitive.h para formas básicas; GraphicsMemory.h para asignación dinámica de memoria gráfica; Model.h para mallas cargadas desde archivos .CMO, .SDKMESH o .VBO; PrimitiveBatch.h para primitivas de usuario; ScreenGrab.h para capturas de pantalla; SimpleMath.h como envoltorio de DirectXMath; SpriteBatch.h y SpriteFont.h para renderizado 2D y texto de mapa de bits; y VertexTypes.h para formatos de vértices comunes. XboxDDSTextureLoader.h proporciona una variante exclusiva de Xbox One. Los archivos fuente se encuentran en Src\ y Audio\, mientras que MakeSpriteFont y XWBTool son herramientas de línea de comandos para generar recursos binarios de SpriteFont y bancos de ondas estilo XACT. Un directorio build\ contiene archivos y scripts de compilación varios, y un directorio skills\ contiene habilidades publicadas de CoPilot. La documentación está disponible en la wiki de GitHub, y la asistencia de CLI de CoPilot se puede instalar mediante los comandos winget y gh skill. El proyecto tiene licencia MIT. Las notas de la versión describen varios cambios notables: los paquetes NuGet directxtk_desktop_win10 y directxtk_uwp están obsoletos en favor de vcpkg; los proyectos CMake requieren la versión 3.21 o posterior; el soporte para el nivel de característica de hardware Direct3D 9.x se retiró a partir de la versión de julio de 2026, y los sombreadores compilados con Shader Model 4 requieren D3D_FEATURE_LEVEL_10_0 o superior; el soporte para Windows 7 y Windows 8.0 se retiró a partir de la versión de marzo de 2025; y varios cambios de API a lo largo del tiempo, incluidos indicadores de máscara de bits de enumeración tipados, espacios de nombres en línea para tipos DX11 frente a DX12, y cambios en los indicadores de DDSTextureLoader y el skinning de DGSLEffect. El comportamiento del movimiento relativo de la clase Mouse se actualizó en febrero de 2023 para acumular deltas entre llamadas a GetState, con EndOfInputFrame disponible para restablecimientos explícitos. El soporte se ofrece a través de Stack Overflow con la etiqueta directxtk y el servidor de Discord de DirectX, mientras que los informes de errores y las solicitudes de funciones se dirigen a los issues de GitHub. Las contribuciones requieren un Acuerdo de licencia de colaborador, y las pruebas para nuevas funciones deben enviarse al repositorio separado Test Suite. El proyecto sigue el Código de conducta de código abierto de Microsoft e incluye orientación sobre marcas comerciales. Los créditos enumeran a Shawn Hargreaves y Chuck Walbourn como autores principales, con contribuciones de varias otras personas para formatos de archivo, sombreadores, herramientas y revisiones de código.