[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
Re: カラーテーブルについて
奥山@IBMです。
>>>>> "こ" == こんどうだす <feritaro@d1.dion.ne.jp> writes:
こ> ただ、その際画面がフラッシュするので、これが今後の課題です。
これは「タイミングを考えずにカラーパレットを変更すると」起こるのだと
思います。もちっと正確に言うと、
『カラーパレットがあるタイミングで変更されたが、
まだ、画面描画用のデータは古いパレット番号のままで描画している』
タイミングが存在するのが悪いのでしょう。
#画面描画1回分を下回っているので、画面がフラッシュ(多分主に下半分)
#しているように見えるのだろう。
画面描画用のデータが更新されるのは VSync と呼ばれるタイミングで、で
しょう。それよりも前にパレットを変更すると、パレットを変更してから
VSync が発生するまでの間に、再描画する部分が変な色になる。
そこで、VSync にタイミングを合わせてやる形で ColorTable を置き換えて
やれば、きっと大丈夫でしょう。
#もし、この問題が『古典的な』問題でしかない、というのであれば。
問題はその「タイミング」をどうやって検出するかなんですが…ごめん。こ
こまではわからない。 SDK のドキュメントをかなり丁寧に読み込まないと
わからない。しかもその機能は最初から無くて、割り込みハンドラーを自分
で書かなくてはいけない可能性もあり得る。
単純に全画面フルサイズ分のウィンドウを確保して、新しいパレットで全部
描画する…というわけには…いかないんだよねぇ…多分。
----
奥山 健一@東京基礎研究所.日本IBM(株)[虹野FC:No.0000000015]
#URL http://www.dd.iij4u.or.jp/~okuyamak/
#今日のお言葉『DQ7』:進行するに従ってバランスが崩れていくのは
#「味」なのか?