Symptoms
Users encounter the error 'DirectX function CreateTexture2D failed' when launching a game or graphics-intensive application. The error may appear as a pop-up or in a log file, often accompanied by a crash to desktop, black screen, or low-resolution rendering. Common in DirectX 12 titles like Cyberpunk 2077, Forza Horizon 5, or Microsoft Flight Simulator.
Root Causes
- Outdated or corrupted GPU drivers – Incompatible driver versions can cause texture creation failures.
- Corrupted DirectX runtime files – Missing or damaged DirectX components.
- GPU hardware limitations – Insufficient VRAM or unsupported feature levels (e.g., GPU only supports DirectX 11 but game requires DirectX 12).
- Overclocking instability – Unstable GPU or memory clocks.
- Windows Graphics Settings conflicts – Hardware-accelerated GPU scheduling or variable refresh rate issues.
Step-by-Step Fix
Step 1: Update GPU Drivers
- Press Win + X and select Device Manager.
- Expand Display adapters, right-click your GPU, and choose Update driver.
- Select Search automatically for drivers. If no update found, go to the GPU manufacturer's website (NVIDIA, AMD, Intel) and download the latest driver.
- Perform a clean installation: during setup, choose Custom (Advanced) and check Perform a clean installation.
- Restart your PC.
Step 2: Repair DirectX
- Download the DirectX End-User Runtime Web Installer from Microsoft's official site.
- Run the installer and follow prompts to repair missing or corrupted DirectX files.
- Alternatively, open Command Prompt as Administrator and run:
Then:sfc /scannowDISM /Online /Cleanup-Image /RestoreHealth
Step 3: Verify Game File Integrity
If the error occurs in a specific game:
- Steam: Right-click game > Properties > Local Files > Verify integrity of game files.
- Xbox App: Open app > Game > ... > Manage > Files > Verify and repair.
Step 4: Adjust Graphics Settings
- Open Settings > System > Display > Graphics.
- Click on the problematic game and choose Options.
- Select High performance (dedicated GPU).
- Disable Hardware-accelerated GPU scheduling under Graphics settings.
- Turn off Variable refresh rate if enabled.
Step 5: Lower In-Game Settings
Launch the game and reduce texture quality, resolution, and disable ray tracing. If the game does not start, edit the configuration file (often in %localappdata%\GameName\Settings) to set texture quality to low.
Step 6: Check GPU Compatibility
Ensure your GPU supports the required DirectX feature level. For DirectX 12 Ultimate titles, you need a GPU with feature level 12_2 (NVIDIA GTX 10-series or newer, AMD RX 5000-series or newer). Use dxdiag to check: press Win + R, type dxdiag, and look at the Display tab for Driver Model and Feature Levels.
Alternative Fixes
- Disable overclocking: Reset GPU and memory clocks to default using MSI Afterburner or GPU Tweak.
- Run in compatibility mode: Right-click game executable > Properties > Compatibility > Run this program in compatibility mode for Windows 8.
- Reinstall the game: Uninstall and reinstall the game to ensure all assets are intact.
- Update Windows: Install the latest Windows updates via Settings > Update & Security > Windows Update.
Prevention
- Keep GPU drivers updated, but avoid beta drivers for critical systems.
- Regularly run
sfc /scannowandDISMto maintain system file integrity. - Monitor GPU temperatures and avoid overclocking beyond stable limits.
- Before purchasing a new game, verify system requirements match your GPU's DirectX feature level.
If the error persists after all steps, consider hardware upgrade or contact GPU manufacturer support for advanced diagnostics.