首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单位金属:计算着色器在一个线程组中有1024个线程,超过了此设备支持的最大线程数512

问单位金属:计算着色器在一个线程组中有1024个线程,超过了此设备支持的最大线程数512
EN

Stack Overflow用户
提问于 2017-08-02 19:59:19
回答 1查看 3.2K关注 0票数 0

我正在编译unity ios build的代码,并且一直收到以下错误

金属:计算着色器的线程组中有1024个线程,超过了此设备中支持的最大线程数512

请帮助我解决这个错误。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-12 14:00:56

这意味着着色器尝试使用比iOS支持的线程更多的线程。

要解决这个问题,只需通过更改计算着色器中的这一行来减少计算着色器中线程的使用

代码语言:javascript
复制
[numthreads(32,32,1)]

至

代码语言:javascript
复制
[numthreads(8,8,1)]

在c#脚本中也是如此

代码语言:javascript
复制
_shader.Dispatch(CSMain, 32, 32, 1); to _shader.Dispatch(CSMain, 8, 8, 1);

有关线程数的更多信息,请查看此msdn link。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45460277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档