将统一值传递给顶点和片段着色器

Passing uniform values to into vertex and fragment shaders

如何将统一值传递给顶点和片段着色器?

我知道在 QMaterial:

中是可能的
self.colorParameter = Qt3DRender.QParameter("color", color)
self.addParameter(self.colorParameter)

还有其他方法吗?

我的目标是传递一些统一的值,并时常更改它们。

正如@Florian Blume 所建议的,我发布了我的答案:

class MyMaterial(Qt3DRender.QMaterial):
    def __init__(self, parent):
        super().__init__(parent)
        # some code ...

        self.parameter_position = Qt3DRender.QParameter("position", QVector3D(0, 0, 0))
        self.addParameter(self.parameter_position)

    def update_position(self, position):
        self.removeParameter(self.parameter_position)
        self.parameter_position.setValue(position)
        self.addParameter(self.parameter_position)