Python 3.x 将统一值传递到顶点着色器和片段着色器

Python 3.x 将统一值传递到顶点着色器和片段着色器,python-3.x,opengl,qt3d,pyside2,Python 3.x,Opengl,Qt3d,Pyside2,如何将统一值传递到顶点和片段着色器 我知道在QMaterial中可能会出现类似的情况: self.colorParameter=Qt3DRender.QParameter(“颜色”,颜色) self.addParameter(self.colorParameter) 还有别的办法吗 我的目标是传递一些统一的值,并不时更改它们。正如@Florian Blume所建议的,我将发布我的答案: 类MyMaterial(Qt3DRender.QMaterial): 定义初始化(自身,父级): super

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

我知道在
QMaterial
中可能会出现类似的情况:

self.colorParameter=Qt3DRender.QParameter(“颜色”,颜色)
self.addParameter(self.colorParameter)
还有别的办法吗


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

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

类MyMaterial(Qt3DRender.QMaterial):
定义初始化(自身,父级):
super()。\uuuu init\uuuu(父级)
#一些代码。。。
self.parameter_position=Qt3DRender.QParameter(“位置”,QVector3D(0,0,0))
self.addParameter(self.parameter\u位置)
def更新位置(自身,位置):
自移除参数(自参数位置)
自参数位置设置值(位置)
self.addParameter(self.parameter\u位置)

由于某种原因无法工作?@genpfault感谢您的评论。不,我使用的是
qt3d
,我不能使用这个。请查看at已经实施的材料。这将向您展示如何将参数传递给着色器。再次感谢您,@Florian Blume。现在它工作了!我很高兴它能起作用:)把你的答案贴在下面给其他人看!