2016-12-14 58 views
2

我用Swift格式.bgra8Unorm聲明金屬質感。現在在金屬計算機kernel我使用half數據類型訪問它(我相信蘋果公司的一個例子是這樣做的)。金屬質感格式

texture2d<half, access::sample> inTexture [[ texture(0) ]] 

將訪問bgra8Unorm質地這種方式(通過採樣器)和/或寫回自動打包和解包half值和8個整數?當我爲紋理寫入一個負half值時會發生什麼?

+0

那麼,'access :: sample',你不能寫入紋理。 –

+0

是的。還有另外一個帶有'access :: write'的紋理參數,這裏沒有列出。對困惑感到抱歉。 –

回答

3

Yes。在寫入具有標準化無符號整數分量的紋理時,這些值將被有效地鉗位到[0,1],然後按格式的最大值(在本例中爲255)進行縮放。