'ComputeShader не содержит определения для SetMatrix' - PullRequest
0 голосов
/ 26 февраля 2020

В настоящее время я пытаюсь следовать этому руководству по трассировке лучей с использованием вычислительных шейдеров . Я пытаюсь установить матрицы для вычислительного шейдера, используя ComputeShader.SetMatrix(string name, Matrix4x4 val), или, в частности, в моем случае, RayTracingShader.SetMatrix("_CameraToWorld", _camera.cameraToWorldMatrix);.

Однако я получаю ошибку 'ComputeShader does not contain a definition for SetMatrix', даже если эта страница Unity ясно указывает на то, что это должно быть возможно. Я также не могу найти кого-либо в Google с подобными проблемами. Я только что обновил Unity до версии 5.5.4p4 Personal. До этого он тоже не работал.

Любая помощь по исправлению этой ситуации будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 февраля 2020

Unity 5.5 не определяет ComputeShader.SetMatrix.

Вам необходимо обновить версию Unity, в которой существует ComputeShader.SetMatrix.

Кажется, он впервые появился в 2017.3

...