トップページ > 記事閲覧
DirectInput の初期化処理が異常に遅い
名前:ds 日時: 2023/04/09 17:15

「DirectInput 対応ジョイパッドの列挙を開始します」という処理が異常に遅いです。 対策方法などあれば教えていただきたいです。 ログは下記のとおりです。 0:ChangeWindowMode実行 0:ウインドウモードフラグが立てられました 1:DXライブラリの初期化処理開始 2: システムの情報を出力します 2: DXライブラリ Ver3.23 2: 論理プロセッサの数 : 20 3: OS Windows11 ( Build 22621 ) 103: 現時点のCPU動作速度:大体2.10GHz 103: MMX命令を使用します 103: SSE命令が使用可能です 103: SSE2命令が使用可能です 103: CPUベンダ:GenuineIntel 105: CPU名:12th Gen Intel(R) Core(TM) i7-12700F 105: COMの初期化... 成功 107: 非同期読み込み処理の初期化...成功 108: ファイルアクセス処理の初期化...成功 109: メモリ総量:32612.66MB 空きメモリ領域:20265.79MB 109: タイマーの精度を検査します 109: 精度結果 更新回数 マルチメディアタイマー:0 パフォーマンスカウンター:60 109: パフォーマンスカウンターを使用します タイマー精度 : 10000.000000 KHz 110: ソフトの二重起動検査... 二重起動はされていませんでした 110: ウインドウクラスを登録します... 登録に成功しました 110: ウインドウモード起動用のウインドウを作成します 111: ディスプレイ情報のセットアップ開始 111: モニターの数:2 ディスプレイデバイスの数:4 111: No.0 モニター名:\\.\DISPLAY1 1920x1080 32bit 165Hz 111: No.1 モニター名:\\.\DISPLAY2 1920x1080 32bit 60Hz 159: ディスプレイ情報のセットアップ完了 162: ウインドウの作成に成功しました 163: ウインドウを表示します 205: IMEを無効にしました 207: ウインドウスタイルをウインドウモード用に変更します... 完了 238: DirectInput関係初期化処理 238: XInput DLL の読み込み中... 成功 242: DirectInput8 の取得を試みます...成功 257: 引き続き初期化処理... 初期化成功 257: ジョイパッドの初期化... 257: XInput 対応コントローラーのチェックを開始します 257: XInput 対応コントローラー No.0 をチェック 260: XInput 対応コントローラー No.0 の接続を確認しました 260: XInput 対応コントローラー No.0 を入力ナンバー 0 で登録します 260: XInput 対応コントローラー No.1 をチェック 261: XInput 対応コントローラー No.1 の接続は確認できませんでした 261: XInput 対応コントローラー No.2 をチェック 262: XInput 対応コントローラー No.2 の接続は確認できませんでした 262: XInput 対応コントローラー No.3 をチェック 262: XInput 対応コントローラー No.3 の接続は確認できませんでした 263: XInput 対応コントローラーのチェック完了 263: DirectInput 対応ジョイパッドの列挙を開始します 40296: DirectInput 対応入力装置を検出しました 40296: Device Product GUID : 02ff045e,0000,0000,00,00,50,49,44,56,49,44 40297: Device Instance GUID : 4c2be390,4d5f,11ed,80,01,44,45,53,54,00,00 40297: DirectInputDevice8 の作成... 成功 40298: DirectInputDevice の情報を取得します... 成功 40298: Device Product Name : Controller (Xbox One For Windows) 40298: Device Instance Name : Controller (Xbox One For Windows) 40299: 検出した DirectInput 対応入力装置が Xbox360コントローラーか確認... 不一致 40299: 検出した DirectInput 対応入力装置が XboxOneコントローラーか確認... 一致 40300: 検出した DirectInput 対応入力装置の初期化を中断します 40302: DirectInput 対応ジョイパッドの列挙終了 40303: ジョイパッドの初期化は正常に終了しました 40303: マウスデバイスの初期化... 初期化成功 40303: キーボードデバイスの初期化... 初期化成功 40307: DirectInput 関連の初期化は正常に終了しました 40498:DXライブラリの初期化処理終了
メンテ

Page: 1 |

Re: DirectInput の初期化処理が異常に遅い ( No.1 )
名前:管理人 日時:2023/04/10 01:07

このタイプの現象については何が原因かを突き止めるのは難しいことが多いので とりあえず DxLib_Init の呼び出しの行の前に SetUseDirectInputFlag( FALSE ); という記述を追加してみてください 上記の記述を追加することで DirectInput を使用しなくなりますので、 少なくとも DirectInput の初期化処理が原因で待たされることは無くなると思います m(_ _)m
メンテ
Re: DirectInput の初期化処理が異常に遅い ( No.2 )
名前:ds 日時:2023/04/10 07:41

管理人さんありがとうございます😊 無事ロードが速くなりました
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存