Вопрос
Я хочу передать вывод ShaderEffect самому себе, эффективно создавая петлю обратной связи.
Мои наивные попытки заключались в простом связывании ShaderEffectSource и ShaderEffect следующим образом:
ShaderEffectSource {
id:buf1;
sourceItem: effect;
}
ShaderEffect {
id:effect;
property variant src: buf1;
//fragment shader then uses src as texture
}
Мой следующий наивный подход заключался в том, чтобы добавить в микс второй ShaderEffectSource:
ShaderEffectSource {
id:buf1;
sourceItem: effect;
}
ShaderEffectSource {
id:buf2;
sourceItem: buf1;
}
ShaderEffect {
id:effect;
property variant src: buf2;
//fragment shader then uses src as texture
}
Однако ни один из этих подходов не работает. Кажется, что это работает за один шаг, но никогда не возвращается в конце.
У меня есть ощущение, что это возможно, но я довольно новичок в QML, и, возможно, очень логичное и простое решение ускользнуло от меня. Любые подсказки приветствуются!
Ответить
Предпочтительны ответы с короткими работающими копируемыми фрагментами :-)