>>111
非常に複雑なので、手短に説明するのは難しいが、触りだけ理由を書いておく。
Linuxだと、ピクセルごとに自由にARGBの A = アルファ値 を使って
システム中に浮いているWindowに対しても透明色が扱えるのに対し、Windowsだと
システム中に浮いているWindowに対しての透明色は、SetLayeredWindowAttributes()
とLWA_COLORKEYを使わないといけない。Windowsでも一見、アルファ値を指定でき
そうだが、実際にはWindow全体のアルファ値なので、好きな部分だけを完全に透明
にして、他の部分は、元のままのようにすることは出来ず、全体的に薄くするような
ことしかできない。
それで話が複雑なのが、Windowsの場合は、LWA_COLORKEYに指定した色の部分は、
完全透明になるだけでなく、その部分でマウスをクリックすると、デスクトップや、
デスクトップ上のアイコンにまで伝達されてしまうようになる。つまり、単に
透明なだけではなく「穴あき」状態になる。
一方、Linuxでは、A=0にしたピクセルは完全に透明になるが、穴が開いている訳ではなく、
上記の様なマウスメッセージのデスクトップへの伝達は生じない。
なので、このままだと、Windowsを模倣することは出来ない。そこで、Wineでは、
LinuxではARGBを使わずに、X-Windowの外形を変えるシステムコールを使っている。
ところが、それはピクセル単位ではなく、行単位でランレングスの様な形式で
データが与えられる。そして、これが頻繁に図形を変えるととても遅い。
Linuxでのこの仕組みは起動時に一度だけWindowの外形を変える目的で使われる
ためである。一方、WindowsのLWA_COLORKEYを使ったやり方は、ピクセル単位で
画像を変更してもとても高速に処理できる。
これで、ある種のねじれ現象が起きてしまう。説明が長くなるが、お互いに悪い部分同士
の性質が出てしまって、Wineでのエミュレーションはとてつもなく重たくなってしまっている。
デスクトップでLinuxが普及する訳ないと思った時 14
■ このスレッドは過去ログ倉庫に格納されています
2019/11/07(木) 17:38:35.50ID:AxeF2lCm
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】韓国、突破率94%からついに0%に 「史上最高の蜂蜜組」が暗転★3 [ヴァイヴァー★]
- 【サッカー】W杯32強決定! 日本はブラジルに勝利すれば『コートジボワールvsノルウェー』の勝者と対戦… 決勝トーナメント組み合わせ [冬月記者★]
- 高市首相… 経歴詐称疑惑で米下院関係者が決定的証言「インターンだった」SNSで猛拡散 ★2 [少考さん★]
- 【北中米W杯】韓国のGS敗退が決定…W杯初勝利のDRコンゴが3位枠で初の決勝Tへ ★7 [阿弥陀ヶ峰★]
- 【日本代表】FW塩貝健人のブラジル発言にポルトガル語でのコメントが殺到「コメントを閉じないでね?月曜日にまた話そう!」 [王子★]
- 【W杯】韓国敗退で、アジア枠減少を危惧する声 決勝T進出確定は日本とオーストラリアのみ「これは削られても仕方ない」★2 [ネギうどん★]
- フランスパン工房🏡
- MIXI社長「DeNAへのたかだか15億円で批判?国民は足を引っ張るなよ、特定企業へのエコ贔屓で成長させろ!選択と集中!」 [117552482]
- 👊🏡😅ダブパンフェスティバル🏡👊 ★2
- 【悲報】NHK「見たい人だけが支払うのは絶対にだめ。見る、見ないではなく全国民が払うべき」 [339035499]
- 【悲報】彦根のケンモメン、迂闊にGoogleマップのスクショをうpしたら速攻で特定されてしまう・・・・・・ [881928818]
- ホルムズ海峡封鎖という未曽有の事態に議員定数削減と国旗損壊罪を国会で通す意味とは。高市今じゃないよな? [472617201]