我正在编译unity ios build的代码,并且一直收到以下错误
金属:计算着色器的线程组中有1024个线程,超过了此设备中支持的最大线程数512
请帮助我解决这个错误。
谢谢
发布于 2017-08-12 14:00:56
这意味着着色器尝试使用比iOS支持的线程更多的线程。
要解决这个问题,只需通过更改计算着色器中的这一行来减少计算着色器中线程的使用
[numthreads(32,32,1)]至
[numthreads(8,8,1)]在c#脚本中也是如此
_shader.Dispatch(CSMain, 32, 32, 1); to _shader.Dispatch(CSMain, 8, 8, 1);有关线程数的更多信息,请查看此msdn link。
https://stackoverflow.com/questions/45460277
复制相似问题