簡體   English   中英

Vulkan 存儲緩沖區與圖像采樣器

[英]Vulkan storage buffer vs image sampler

我目前正在 vulkan 中構建一個應用程序,我將從緩沖區中采樣大量數據。 我將使用盡可能多的存儲空間,但采樣速度也很重要。 我的數據采用 32 位整數的二維數組形式。 我可以將它作為紋理上傳並為其使用紋理采樣器,或者作為存儲緩沖區。 我讀到存儲緩沖區通常很慢,所以我正在考慮使用圖像采樣器在片段着色器中讀取我的數據。 我將不得不禁用 mipmapping 和過濾,並將 UV 坐標轉換為數組索引,但如果速度更快,我認為這可能是值得的。

我的問題是,將我的數據存儲在圖像采樣器中通常是值得的,還是我應該做顯而易見的事情並使用存儲緩沖區? 每種方法的優點/缺點是什么?

不存在關於性能的保證。

但是 Vulkan API 盡量不欺騙您。 顯而易見的方法可能是正確的方法。

如果你想采樣然后采樣。 如果您想進行原始訪問,那么顯然進行原始訪問。 通常,您不應該強行嘗試將正方形放入圓孔中。

暫無
暫無

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

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