2017-08-03 132 views
0

tiled rendering軟件渲染技術,如延期着色或轉發+,或者它是否在微體系結構級透明地發生?是平鋪渲染軟件還是硬件渲染技術?

我讀過的一些資源給出了它可能是兩者的直覺。我瞭解它是如何工作的,以及它爲什麼用於低功耗GPU,基本上將渲染爲瓦片以減少內存帶寬。如果知道設備使用平鋪渲染(如果它對開發人員透明),是否需要做特殊準備?如果是軟件技術,在正向渲染硬件上使用它的意義何在?

+1

請縮小問題的範圍。這裏有三個不同的問題,每個問題都不是很簡短。 –

+0

你*鏈接到一個概述。它就在維基百科上。我真的不確定我能補充什麼。 –

回答

1

顯然,一些人稱之爲在桌面GPU的情況下平鋪渲染不過是向前+渲染,這與光剔除預解算着渲染標準。通常情況下,屏幕被劃分爲網格/瓦片 - 由此名稱平鋪渲染 - 並且着色器在執行着色和光照計算之前計算影響這些瓦片的光線。請參閱第4張幻燈片Advancements in Tiled-Based Compute Rendering(這些數字是影響這些部分的燈光指數)。

瓷磚在通常在嵌入式設備中的GPU用於諸如移動臺的硬件的情況下渲染是一個GPU微架構,其呈示場景到超過多瓦片使用快速小昂貴記憶通行證。看到這個演示文稿Next-Gen Tile-Based GPUs,相當老,但很好地涵蓋了這個話題。對於看這個視頻的開發者來說,它可能並不完全透明:Adreno Hardware Tutorial 3: Tile Based Rendering

+1

特別是在Direct3D的上下文中,「平鋪渲染」是指第二種情況。這對應用程序開發人員來說通常是不可見的,但是您可以使用DirectX 11.1或更高版本的平鋪渲染器在「Present」之後使用RTV/DSV上的「DiscardView」優化渲染。這主要適用於移動部件。 –