THINK

Linuxで始めるOS自作入門: 11日目

6/21/2020

11日目の内容

ウィンドウを表示する

ウィンドウ表示はほぼ前回までの応用なので具体的な部分は割愛

さて、高速に画面を書き換える必要があるときに 画面の書き換えが追いつかない問題が発生することがある (画面のチラツキ問題)

これを低減するために不要な書き換えを行わずに、 書き換える箇所をピンポイントで書き換えるといったことを行うのが今回の主な内容

(レイヤーが重なっているときに、 隠れて見えない下の方の書き換えや隠れてしまう箇所の書き換えを行わないようにする)

毎回書き換えるたびに自分の階層を計算するのはとても骨が折れるので、 画面の重なりを表示するマップを用意し、それを元に書き換えを決定するということを行った

画面の重なりマップを用意するという手法について、 PS4proのなんちゃって4Kを如何に綺麗に表示するかといった解決に 用途は異なるがPS4内で画面のマップを作成して利用するという記事を読んだ記憶が有り、 用途は違うがそのへんと繋がったのが個人的には面白かった

成果物

OSの画面