|
|
b58d615cf2
|
DX9 to DX12 Migration - Phase 1: Foundation & Planning
Major Changes:
- Created comprehensive DX12 migration plan document
- Established DX12 engine module structure
- Implemented core infrastructure:
* DX12Device: Device initialization, adapter selection, feature detection
* DX12CommandQueue: Command queue management with fence synchronization
Architecture:
- DX12/Core: Fundamental objects (device, command queue)
- DX12/Resources: Resource management (planned)
- DX12/Rendering: Rendering abstractions (planned)
Key Features Implemented:
- Automatic adapter selection (chooses best GPU)
- Debug layer integration with GPU-based validation
- Feature level detection (11_0 to 12_1)
- Advanced feature detection (raytracing, mesh shaders, VRS)
- Descriptor size caching
- Fence-based GPU/CPU synchronization
- Command list execution with automatic fence signaling
Migration Strategy:
- Option A: Gradual transition via DX11 (recommended, 8-10 months)
- Option B: Direct DX12 migration (high-risk, 3-4 months)
- Option C: Multi-backend architecture (expert-level)
Technical Details:
- Supports Windows 10 1809+
- Requires DX12 capable GPU (most 2015+ hardware)
- Feature Level 11_0 minimum
- ComPtr for automatic resource management
- Explicit synchronization with fences
Documentation:
- DX9_TO_DX12_MIGRATION_PLAN.md: 15KB comprehensive guide
- Client/Engine/DX12/README.md: Module documentation
Status: Phase 1 Complete
Next: Command list management, swap chain, resource system
Files added: 6 (2 .h, 2 .cpp, 2 .md)
Lines of code: ~400 (core infrastructure)
This is a foundational commit establishing the DX12 architecture.
Full migration will take 3-4 months of development.
|
2025-12-01 10:23:56 +09:00 |
|