トップページ > 記事閲覧
リフレッシュレートに同期
名前: 日時: 2014/05/27 09:45

ディスプレイのリフレッシュレートの 半分の周期で二枚のbmp画像を交互に切り替え たいのですが、可能でしょうか? (リフレッシュレート60Hzでしたら、30Hz 周期でAの画像、Bの画像を切り替え) すみませんが、よろしくお願いいたします
メンテ

Page: 1 |

Re: リフレッシュレートに同期 ( No.1 )
名前:ろぜ 日時:2014/05/27 21:03

えーと・・ つまりFPSが60のときに対して、半分の速度で画像を切り替えたいということでしょうか? もしFPS自体を下げずに行うなら、単純にカウントかなにかをつけて 〜 int count = 0; while( ProcessMessage()==0 && ClearDrawScreen()==0 && CheckHitKey(KEY_INPUT_ESCAPE)==0 ){ if( count >= 0 || count <= 1 ) DrawGraph(Aの画像) ; if( count >= 2 || count <= 3 ) DrawGraph(Bの画像) ; count = ( count + 1 ) % 4; ScreenFlip(); } 〜 こんな感じでやってしまえば、2フレーム進むごとにA,Bでかわると思います。 つねに半分で固定なら、カウントはとにかくA,Bそれぞれが2フレーム表示し続けてくれればいいので count=(count+1)%60; でふつうにはかって、ifの部分を (count/2)%2 が 0 or 1 かでABを切り替えてもいいと思います。 0/0=0 0%2=0 1/1=0.5=0 0%2=0 2/2=1 1%2=1 3/2=1.5=1 1%2=1 4/2=2 2%2=0 ...
メンテ
Re: リフレッシュレートに同期 ( No.2 )
名前: 日時:2014/05/28 22:40

ご丁寧に有り難うございます。 無事になんとかできました。
メンテ

Page: 1 |

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

   クッキー保存