2011-04-01 41 views
0

我收到此錯誤的DirectX/HLSL錯誤PS2.0

着色器在對目標的Shader Model(ps_2_0)來處理太複雜的依賴關係鏈使用紋理尋址操作。

因爲我已經加入此線到我pixelshader:

浮子高斯[NUMWT] = {5.052271056506993e-15,9.134720359492243e-12,6.07588281731559e-9,0.0000014867195067797903,0.00013383022504883334,0.004431848388225362,0.053990966224306644,0.2419707232244606, 0.39894227826685835,0.2419707232244606,0.053990966224306644,0.004431848388225362,0.00013383022504883334,0.0000014867195067797903,6.07588281731559e-9,9.134720359492243e-12,5.052271056506993e-15};或者,

這個數組是否太大?

回答

1

使用ps_2_0(定義NUMWT爲17)做了一個快速測試和數組編譯我很好,所以我猜你的錯誤是在別的地方。

另外爲什麼它應該有處理這樣的「小」數組的問題?紋理更大。

2

該位

着色器使用紋理尋址操作

可能是關鍵到你的問題。線路和字符號碼沒有出現錯誤嗎?

在複雜路徑(可能是分支)內尋找從紋理中抽樣或計算位置的點。