如何将统一值传递给顶点和片段着色器?
我知道这样的事情是可能的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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句