teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

リスト表記修正

2020/04/23 11:44

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,7 @@
1
1
  もうDirectXを触ったの自体が、かなり昔の話なのでうろ覚えになりますが、DirectX関連オブジェクトの初期化処理にウィンドウハンドルを要求されたと思うので、CreateWindow(Ex)等でウィンドウを作成した後であれば、いつでも初期化処理は出来ると思います。
2
2
  - WindowProcでメッセージループ処理を始める前に初期化
3
3
  - WindowProc の WM_CREATE メッセージ処理で初期化
4
+
4
5
  等のパターンがあったと思いますが、ぶっちゃけ決まりは無いです。ウィンドウメッセージ処理が本格的に始まる前にやっちゃう感じですね。
5
6
 
6
7
  これは興味本位になりますが、C#等の扱いやすい開発言語や描画系ライブラリ・開発環境が整っている今、敢えてC++で素のDirectXに挑むのは何か理由があるのでしょうか?