C# ';ComputeShader不包含SetMatrix';
目前,我正在努力跟进。我正在尝试使用C# ';ComputeShader不包含SetMatrix';,c#,unity3d,compute-shader,C#,Unity3d,Compute Shader,目前,我正在努力跟进。我正在尝试使用ComputeShader.SetMatrix(字符串名称,Matrix4x4 val)或在我的例子中,特别是RayTracingShader.SetMatrix(“\u CameraToWorld”,\u camera.cameraToWorldMatrix”)为计算着色器设置矩阵 然而,我得到的错误是“ComputeShader不包含SetMatrix的定义”,尽管它清楚地表明这应该是可能的。我在谷歌上也找不到有类似问题的人。我刚刚将Unity更新为5.5
ComputeShader.SetMatrix(字符串名称,Matrix4x4 val)
或在我的例子中,特别是RayTracingShader.SetMatrix(“\u CameraToWorld”,\u camera.cameraToWorldMatrix”)为计算着色器设置矩阵代码>
然而,我得到的错误是“ComputeShader不包含SetMatrix的定义”
,尽管它清楚地表明这应该是可能的。我在谷歌上也找不到有类似问题的人。我刚刚将Unity更新为5.5.4p4个人版。在此之前,它也不起作用
如果您能帮助解决此问题,我们将不胜感激。
您需要更新到Unity的一个版本,其中存在ComputeShader.SetMatrix
它似乎是第一次出现在我该如何在最新版本的Unity中实现这一点?降级似乎不是最好的解决办法。@Jack我不明白你的问题。同样,在问题中,你说你正在使用5.5.4p4,一个已经发布的版本。这个答案建议至少更新到2017.3版,一个已经发布的版本。你能解释一下“降级”是什么意思吗?我的工作假设是我安装了最新的版本,我想如果大多数人刚刚通过“检查更新”功能进行了更新,他们都会想到这一点。我现在明白了,这不是最新版本,这是非常愚蠢的imo@Jack在unity中检查更新不会更新主版本。这是开发软件的标准,可以帮助避免破坏东西。例如,Visual studio也是这样。