gpt4 book ai didi

c++ - 如何在 Qml shadder Effect 中将统一 float 组传递给片段着色器?

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:21 25 4
gpt4 key购买 nike

问:如何在Qml shadder Effect 中将uniform float array 传递给fragment shader?

它与常规属性一起工作,例如

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);
}"

}

最佳答案

不幸的是,目前还不可能,您可以在此处检查问题并为其投票:https://bugreports.qt.io/browse/QTBUG-50493

关于c++ - 如何在 Qml shadder Effect 中将统一 float 组传递给片段着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com