看板 GameDesign 關於我們 聯絡資訊
之前時常在板上得到建議 真是非常感謝 >///< 這兩天在操作一個功能時有點疑問 不知道版上大大是否有遇過能夠指點迷津 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 --    ◤ |    ヽ     ▂▃▄▃▂ 回戰文 疾如    ˙███████▃▄  火 ◇ 風  發廢文 繁如   ˙●ノ    ヽ   ●◇ ◇● 挑釁文 嗆如    ___ ●    ● █◣   山◇林 宅在家不動如    ◢█ ██  ( _●_) ミ 彡   甲斐の熊-武田熊玄 ◢▇▇▊    |∪|  ◣_█◢◢ ◤、 原SotaFujimor 改marubom -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.104.205 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1630981139.A.712.html ※ 編輯: doasgloria (1.34.104.205 臺灣), 09/07/2021 13:32:13
hodsala: 是不是標題帶個unity 09/07 19:58
CelticChild: .cs檔的地方應該還是要用RenderTexture,再設定維度 09/08 23:28
oopFoo: https://bit.ly/3A5wcI5 09/11 06:16
oopFoo: 跟這個bug有關? 09/11 06:16