Q: Как передать равномерный массив с плавающей точкой фрагментному шейдеру в Qml shadder Effect?
Его работа с обычным свойством, таким как
property var myValue: 0.4;
[...]
fragmentShader: "
uniform float myValue;
void main()
{
vec4 col = vec4(myValue, 0, 0.0, 1.0);
gl_FragColor = vec4(col);
}"
, но не с массивом вещественного типа.
import QtQuick 2.0
ShaderEffect {
id: shader
width: 400
height: 400
property var myArray: [0.4, 0.5, 1.0];
fragmentShader: "
uniform float myArray[2];
void main()
{
vec4 col = vec4(myArray[0], 0, 0.0, 1.0);
gl_FragColor = vec4(col);
}"
}