簡體   English   中英

Vulkan 是否適合使用盡可能少的資源的軟件?

[英]Is Vulkan suitable for software that uses the least possible resources?

我正在編寫一個狀態欄,它應該盡可能少地占用資源,即應該節省電力並且不會從更重要的進程中竊取 cpu-/io-/gpu-time 並將 memory 的使用率保持在可接受的水平。 我希望該欄主要呈現簡單的形狀、圖標、文本,但透明度效果或彩虹效果應該是可能的。 狀態欄總是可見的,但大多數時候它不如用戶實際看到的重要。

問題

Vulkan(或任何其他 gpu-api)是否比軟件渲染器更符合我的要求?

考慮和產生的問題

如果我理解正確,軟件渲染器必須將其幀上傳到 gpu 以顯示它們。 只需使用 gpu 直接渲染即可消除數據副本。 此外,一些渲染技術(例如透明度、模糊)在 gpu 上顯然更有效。 除了實現簡單之外,還有其他原因導致 gui 程序通常更喜歡軟件渲染嗎? 我可以想象,像 Vulkan 這樣的 API 主要是為希望從盡可能多的計算機資源中受益的游戲引擎設計的,可能會在我的用例中產生過多的開銷。

我想說“不”。 GPU 通常用於批量處理,而不是用於后台任務。

真正的答案是你必須衡量。 而且您必須意識到存在硬件差異,因此即使它對您的 PC 有益,它也可能在其他人的 PC 上令人討厭(耗盡電池、引起噪音等)。

暫無
暫無

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

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