Hoa Kỳmicrosoft/DirectX-Headers
Official DirectX headers available under an open source license
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
📦 DirectX Headers — Bộ header D3D12 chính thức dưới giấy phép MIT
Header chính thức cho Direct3D 12, mở nguồn dưới MIT, hỗ trợ Windows và WSL.
Đây là kho lưu trữ chứa các header Direct3D 12 chính thức của Microsoft, phát hành dưới giấy phép MIT thay vì giấy phép Windows SDK truyền thống. Ngoài các header cốt lõi, dự án còn cung cấp các công cụ hỗ trợ sử dụng header trên cả môi trường Windows và WSL.
✨ Điểm nổi bật
- Header D3D12 chính thức: Cung cấp đầy đủ header cho phát triển Direct3D 12.
- Hỗ trợ WSL: Header trong
/include/wslcho phép biên dịch D3D12 trên Linux mà không cần Windows SDK. - Tương thích kiểu dữ liệu: Điều chỉnh
LONG/ULONGvàWCHAR/WCSTRđể phù hợp với ABI D3D12 trên WSL. - Hỗ trợ đa công cụ: Tích hợp với CMake, Meson, FetchContent, vcpkg, NuGet.
- Quản lý GUID đồng nhất: Header
dxguidshỗ trợ sử dụnguuidof<T>()thay thế__uuidof()trên cả Windows và WSL. - Công cụ kiểm thử: Thư mục
/testchứa dự án CMake/Meson để xác thực header trong môi trường.
💡 Vì sao đáng chú ý
Khác với việc phụ thuộc vào Windows SDK, DirectX-Headers cung cấp một cách tiếp cận nhẹ và linh hoạt hơn để sử dụng D3D12, đặc biệt hữu ích cho các dự án đa nền tảng hoặc môi trường WSL. Điều này cho phép các framework cung cấp hỗ trợ phần cứng cho API đồ họa/compute trên WSL2 mà không cần phụ thuộc toàn bộ Windows SDK.
#DirectX #D3D12 #WSL #CMake #Meson #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Easy to integrate memory allocation library for Direct3D 12
XUSG, XU's supreme graphics lib, is a handy wrapper currently for DirectX 12. It can be a good reference for designing your own DX12 wrapper APIs.
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal