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.
[DirectX 12] Moteur ne démarre pas : Fenêtre Win32 s'affiche mais aucun log DX12
🚨 [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 nonmain).
✅ Code :
-
Engine.cppest inclus dans le projet et compile sans erreur. - J’ai ajouté des
std::coutavant chaque appel DX12 → Aucun n’apparaît. - J’ai testé avec
MessageBoxdans le constructeur deEngine→ 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
- Pourquoi le constructeur de
Enginen’est pas appelé alors que le code compile sans erreur ? - Comment vérifier que
Engine.cppest bien lié dans le.exefinal ? - 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 nonmain).
✅ Code :
-
Engine.cppest inclus dans le projet et compile sans erreur. - J’ai ajouté des
std::coutavant chaque appel DX12 → Aucun n’apparaît. - J’ai testé avec
MessageBoxdans le constructeur deEngine→ 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
- Pourquoi le constructeur de
Enginen’est pas appelé alors que le code compile sans erreur ? - Comment vérifier que
Engine.cppest bien lié dans le.exefinal ? - 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++
2 réponses
Trier par : Le plus utile
-
maxence brusson 0 Points de réputation
2026-06-15T13:28:32.2966667+00:00