作者doasgloria (青柳立夏)
看板GameDesign
標題[請益] Texture2DArray傳入ComputeShader問題~~
時間Tue Sep 7 10:18:56 2021
之前時常在板上得到建議
真是非常感謝 >///<
這兩天在操作一個功能時有點疑問
不知道版上大大是否有遇過能夠指點迷津 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: 跟這個bug有關? 09/11 06:16