Я не могу найти никаких документов или примеров того, как получить длину массива в HLSL.Длина массива в HLSL?
Я нажимаю массив огней на hlsl-шейдер, и я хочу сделать for(int i=0; i<foo.length; i++)
(- не правильный синтаксис).
Невозможно ли получить длину массива? Должен ли я нажимать целое число длины массива в hlsl-шейдер со стороны C++?
Кроме того, как я могу узнать, что является максимальным допустимым числом циклов, которое может быть у меня в моем шейдере? (Поскольку петли разворачиваются, должен быть предел.)
Да, это имеет большой смысл. Массив hlsl не является структурой, которая магически содержит значение длины. В моем случае я отправлял ресурсы в шейдер с помощью Unreal Engine C++, что делает эти конкретные массивы «волшебными» и невидимыми в шейдерном коде. – Spectraljump