簡體   English   中英

透明的OpenGL FB背景會增加Xorg CPU的負擔?

[英]Transparent OpenGL FB background increases Xorg CPU load?

我使用這種方法使OpenGL應用程序的背景透明(與Compiz合作)。

它可以完美運行,但是我意識到一個事實:一旦我的應用程序打開了透明窗口(無論是否完成了OpenGL繪制),Xorg進程的CPU負載就會增加到30%。

誰能解釋這種行為? 我以為Xserver被這種方法所繞過,整個處理過程是由圖形卡完成的?

誰能解釋這種行為? 我以為Xserver被這種方法所繞過,整個處理過程是由圖形卡完成的?

X服務器不會被規避,僅使用它的其他部分。 進行合成的事情是,窗口內容表示為X繪制對象(像素圖),由X服務器管理。 為了進行合成,X服務器必須將其傳輸到合成器要求的紋理中。 這可能會導致一些管理開銷,從而導致性能下降。

而且,大多數合成器的代碼都太可怕了(就像編寫Compiz / Metacity / KWin的人完全不知道OpenGL和GPU的工作原理一樣)。 這是我在TODO列表中擁有的項目之一(寫一個不錯的合成器,沒有被嘲笑)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM