11 章: ついにウィンドウ

11 章はウィンドウ表示。しかし、まだドラッグも何もできず、ウィンドウの絵を描いたレイヤを表示しただけ。タイトルにはウィンドウとあるけど、ウィンドウを描くことはこの章の目的ではありません。

ウィンドウを表示したことで、表示中のレイヤは下から、背景、ウィンドウ、マウスとなっているので、ウィンドウを頻繁に再描画すると画面がちらついたりします。原因は再描画処理では範囲指定した領域に対して最下層から順にすべてのレイヤを再描画していたからで、それを以下のようにカイゼン。

  • VRAM と同じサイズをもう一面確保して、画面上の各点がどのレイヤを表示しているのかを管理するための map を作成。
  • 再描画時は再描画対象のウィンドウの z-index と map を考慮して必要最低限の VRAM のみ書き換える。

これで、1 つのウィンドウが頻繁に書き換えられて、その上でマウスを動かしていたとしても、画面がちらついたりすることはなくなりました。

トラックバック(0)

このブログ記事を参照しているブログ一覧: 30日で作る自作OS 14/30 - 再描画のカイゼン2

このブログ記事に対するトラックバックURL: http://tsuyuguchi.com/mt/mt-tb.cgi/214

コメントする

最近の画像

料理が少し楽しくなるかもしれないグッズ
江戸糸あやつり人形
江戸糸あやつり人形
おうち、
新橋青空大判将棋
「天体の回転について」読了
「幼年期の終り」読了
「数学ガール/フェルマーの最終定理」読了
ハリー・ポッター 最終巻
もう炊飯器いらないかも

私の本棚

 

自転車走行距離

Flickr Photos

なかのひと

Y!ログール

このサイトについて

あわせて読みたいブログパーツ

2008年11月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

アーカイブ

My Update

  • Loading...

その他