Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';ComputeShader不包含SetMatrix';_C#_Unity3d_Compute Shader - Fatal编程技术网

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也是这样。