トップページ > 記事閲覧
垂直同期信号を取得したい
名前:barrier 日時: 2023/10/23 18:58

お久しぶりです 私が今作ってるものでは シングルスレッドでマルチスレッド(メインスレッドとサブスレッドで分けるイメージ)のような動作を実現する構造にしているんですが 作ってて今非常に気になってるのが描画のカクつきです というのも、描画する際に 「垂直同期信号がくるまでの間、内部処理に当たる部分を実行して、垂直同期信号がきたら描画処理を実行」 という構造になってるんですね 一見すれば問題なさそうに見えるのですが この「垂直同期がくるまでの間」という処理をWaitVSync関数を使って更に別のスレッド立てて実現しているので 個人的にはこれがうまく行ってないのが原因なのかなと思ってます これをどううまく解決しようと思って何度も試行錯誤したのですが すべて微妙な結果になったんですよね なので最終手段として 垂直同期信号が得られる関数(GetVSyncLogみたいな)が欲しい...と思いました お時間があるときによろしくお願いします
メンテ

Page: 1 |

Re: 垂直同期信号を取得したい ( No.1 )
名前:管理人 日時:2023/10/25 09:35

すみません、現在の Windows には垂直同期信号を取得するための機能はありません ( WaitForVBlank という垂直同期信号を待つ API はあります ) Direct3D 9 の頃はあったのですが、Direct3D 9 は Windows98 や WindowsXP 時代の API なので、 恐らく今その機能を使用しても得られる情報はエミュレートされたものだと思います… (- -;
メンテ
Re: 垂直同期信号を取得したい ( No.2 )
名前:barrier(解決) 日時:2023/10/31 04:32

了解しました 一応こちらの方でうまく調整していい感じにできたのでこれで頑張ります 知識提供などありがとうございました
メンテ

Page: 1 |

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

   クッキー保存