将统一值传递给顶点和片段着色器
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)
如何将统一值传递给顶点和片段着色器?
我知道在 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)