Я работаю с SceneKit на iOS. В вершинных шейдеров OpenGL ES Я пытаюсь прочитать следующую форму:Можно ли передать массив с плавающей точкой в модификатор вершинного шейдера iOS SceneKit?
uniform float floats[8];
Я передаю мой массив с модификатором вершинных шейдеров, используя для следующего вызова в Swift:
let floats = [10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0]
material.setValue(NSArray(array: floats), forKey: "floats")
Однако, что бы я ни делал, кажется, что униформа просто инициализируется массивом нулей.
Проходит ли поддержка массивов для модификаторов шейдеров? Если да, то какой правильный синтаксис?