2011-11-16 131 views
1

如果我從像素着色器調用已經初始化爲紋理2d的紋理的tex1d,它會將數據視爲一維數組,然後將該元素視爲任何一個你指定的位置?例如,如果你有一個10×10的紋理(這將是一維數組100個元素的長度),並且你調用tex1d(mySampler,0.95)它會給你回元素95嗎?像素着色器函數tex1D如何處理紋理2d

回答

1

我想你會發現這句話(關於支持DirectX 9,這是XNA是建立在)相關:

由於運行時不支持1D紋理,編譯器將使用2D紋理與知道y座標不重要。由於tex1D(s,t)(DirectX HLSL)是作爲2D紋理查找實現的,因此編譯器可以自由選擇y分量。

換句話說:您指定了X座標,並且Y座標未定義。

here

所以,不,它不會解開指數。但你already got an answer about how to do that

相關問題