[DirectX 12] Moteur ne démarre pas : Fenêtre Win32 s'affiche mais aucun log DX12

maxence brusson 0 Points de réputation
2026-06-12T12:47:05.5366667+00:00

🚨 [DirectX 12] Moteur ne démarre pas : Fenêtre Win32 s'affiche, mais aucun log DX12 dans la console

Bonjour,

Je rencontre un problème bloquant avec mon projet DirectX 12. Voici la situation :


🔴 Problème

  • Fenêtre Win32 : S'affiche correctement et les logs Win32 apparaissent dans la console (ex: CreateWindowEx, WM_CREATE).
  • Moteur DX12 : Aucun log n'apparaît pour les appels DX12 (D3D12CreateDevice, CreateSwapChainForHwnd, etc.).
  • Résultat : La fenêtre reste blanche/noire, et le rendu DX12 ne démarre pas.

📌 Ce que j’ai vérifié

✅ Projet Visual Studio :

  • Configuration x64 (et non x86).
  • Bibliothèques liées : d3d12.lib, dxgi.lib, d3dcompiler.lib.
  • Point d’entrée : WinMain (et non main).

✅ Code :

  • Engine.cpp est inclus dans le projet et compile sans erreur.
  • J’ai ajouté des std::cout avant chaque appel DX12 → Aucun n’apparaît.
  • J’ai testé avec MessageBox dans le constructeur de Engine → La boîte de dialogue n’apparaît pas.

✅ Debug :

  • Debug Layer activé (D3D12GetDebugInterface + EnableDebugLayer).
  • Aucune erreur dans la console ou le débogueur Visual Studio.

📜 Extrait de code (WinMain)



❓ Questions

  1. Pourquoi le constructeur de Engine n’est pas appelé alors que le code compile sans erreur ?
  2. Comment vérifier que Engine.cpp est bien lié dans le .exe final ?
  3. Quelle est la cause la plus probable pour ce comportement (problème de build, de linking, ou de runtime) ?

💡 Informations supplémentaires

  • OS : Windows 11 (23H2).
  • GPU : [À compléter, ex: NVIDIA RTX 4080].
  • Visual Studio : 2022 (dernière version).
  • SDK : Windows SDK 10.0.22621.0.

Merci d’avance pour votre aide ! Cordialement, [Votre pseudo]🚨 [DirectX 12] Moteur ne démarre pas : Fenêtre Win32 s'affiche, mais aucun log DX12 dans la console

Bonjour,

Je rencontre un problème bloquant avec mon projet DirectX 12. Voici la situation :


🔴 Problème

  • Fenêtre Win32 : S'affiche correctement et les logs Win32 apparaissent dans la console (ex: CreateWindowEx, WM_CREATE).
  • Moteur DX12 : Aucun log n'apparaît pour les appels DX12 (D3D12CreateDevice, CreateSwapChainForHwnd, etc.).
  • Résultat : La fenêtre reste blanche/noire, et le rendu DX12 ne démarre pas.

📌 Ce que j’ai vérifié

✅ Projet Visual Studio :

  • Configuration x64 (et non x86).
  • Bibliothèques liées : d3d12.lib, dxgi.lib, d3dcompiler.lib.
  • Point d’entrée : WinMain (et non main).

✅ Code :

  • Engine.cpp est inclus dans le projet et compile sans erreur.
  • J’ai ajouté des std::cout avant chaque appel DX12 → Aucun n’apparaît.
  • J’ai testé avec MessageBox dans le constructeur de Engine → La boîte de dialogue n’apparaît pas.

✅ Debug :

  • Debug Layer activé (D3D12GetDebugInterface + EnableDebugLayer).
  • Aucune erreur dans la console ou le débogueur Visual Studio.

📜 Extrait de code (WinMain)



❓ Questions

  1. Pourquoi le constructeur de Engine n’est pas appelé alors que le code compile sans erreur ?
  2. Comment vérifier que Engine.cpp est bien lié dans le .exe final ?
  3. Quelle est la cause la plus probable pour ce comportement (problème de build, de linking, ou de runtime) ?

💡 Informations supplémentaires

  • OS : Windows 11 (23H2).
  • GPU : [À compléter, ex: NVIDIA RTX 4080].
  • Visual Studio : 2022 (dernière version).
  • SDK : Windows SDK 10.0.22621.0.

Merci d’avance pour votre aide ! Cordialement, [Votre pseudo]

Technologies de développement | C++
Technologies de développement | C++

Langage de programmation général de haut niveau, créé en tant qu'extension du langage de programmation C, qui possède des caractéristiques orientées objet, génériques et fonctionnelles, ainsi que des fonctions de manipulation de la mémoire de bas niveau.

0 commentaires Aucun commentaire

2 réponses

Trier par : Les plus récents
  1. maxence brusson 0 Points de réputation
    2026-06-15T13:29:07.09+00:00

    IMG_20260615_152708

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

  2. maxence brusson 0 Points de réputation
    2026-06-15T13:28:32.2966667+00:00

    IMG_20260615_152535

    Cette réponse a-t-elle été utile ?

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.