В настоящее время я пытаюсь следовать этому руководству по трассировке лучей с использованием вычислительных шейдеров . Я пытаюсь установить матрицы для вычислительного шейдера, используя 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. До этого он тоже не работал.
Любая помощь по исправлению этой ситуации будет принята с благодарностью.