之前時常在板上得到建議
真是非常感謝 >///<
這兩天在操作一個功能時有點疑問
不知道版上大大是否有遇過能夠指點迷津 QQ !
想要做的功能是
現在有兩個 RenderTexture
想把兩個 RenderTexture都放入 Texture2DArray
再把 Texture2DArray 放入shader做一些操作
其實如果只有2個RT時, 分開傳入沒什麼問題 寫兩次就好
只是有可能會使用到傳入幾十個, 覺得使用陣列會比較方便 !!
但是在傳入 Texture2DArray時 , 卻遇到這個錯誤 :
Attempting to bind Texture ID 2333 as UAV, the texture wasn't created with the
UAV usage flag set! UnityEngine.ComputeShader:SetTexture(Int32, String,
Texture)
Code 及錯誤訊息:
https://i.imgur.com/cS0C4eH.jpg
https://i.imgur.com/m5DHkfZ.jpg
不知道這個把RenderTexture變成陣列傳入的操作是否可行
或是要做甚麼樣的修改呢 !!
希望知道的大大給予指導 ^^" 感謝 !!
***** ps附註 *****
https://i.imgur.com/iN95lkr.jpg
如果在shader裡面 把傳進去的型別改為單純的 Texture2DArray
是可以正常執行效果正確的~
這樣是可以達成我想要的目的
但是還是疑惑 是否Texture2DArray 不能在Compute Shader中進行寫入呢
所以原本的型別 RW 就會報錯 Q__Q