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

马菲

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

我知道这样的事情是可能的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将统一的4x4矩阵传递给顶点着色器程序

three.js-将顶点颜色传递给片段着色器

如何通过顶点着色器将数据从顶点着色器传递到片段着色器

金属中的SCN着色器修改器-将统一传递给着色器

PyOpenGL将变量传递给顶点着色器

将统一传递给顶点着色器将导致其不渲染四边形

OpenGL:如何将顶点位置从几何着色器传递到片段着色器?

SceneKit将统一矢量传递给着色器修改器

如何将一半传递给顶点着色器?

将纹理传递给GLSL着色器而不使用统一?

如何在顶点着色器中将VBO数据用作位置数据,在片段着色器中如何将统一数据用作颜色数据

将统一值设置到片段着色器 (OpenGL) 中

OpenGL将颜色传递给片段着色器

在glsl 3.3中将浮点数组从顶点着色器传递到片段着色器

此WebGL程序中的顶点着色器和片段着色器之间何时进行插值?

如果几何着色器处于活动状态,如何将信息从顶点着色器传递到片段着色器?

GLSL 变量未从顶点传递到片段着色器

如何在OpenGL中将值传递给顶点着色器的属性数组?

如何在Metal中将数组从顶点着色器传递到片段着色器

如何将顶点和面法线都传递给Three.js着色器?

使用ThreeJS将Vec3数组传递给顶点着色器

将unsigned int输入属性传递给顶点着色器

优化片段和顶点着色器之间的操作

将顶点位置从顶点传递到片段着色器-仅在使用Nsight进行调试时有效

OpenGL无法将变量从顶点着色器发送到片段着色器

顶点着色器与片段着色器

将float数组作为3D纹理传递给GLSL片段着色器

如何将属性直接传递给OpenGL中的片段着色器?

使用GL_SHADER_STORAGE_BUFFER将数组传递给片段着色器