之前时常在板上得到建议
真是非常感谢 >///<
这两天在操作一个功能时有点疑问
不知道版上大大是否有遇过能够指点迷津 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