Qt(QOpenGLShaderProgram) - 设置一个统一的布尔值?

时间:2016-07-25 20:58:40

标签: python qt opengl

如何使用QOpenGLShaderProgram将布尔值传递给片段着色器? (Python)的

如果我的程序被称为_program,我可以使用这样的东西:

self._program.setUniformValue('myVar', 1)

为了传递true的值,然后使用以下内容在片段着色器中使用它:

uniform bool myVar;

那可以吗?或者我应该用另一种方式做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:1)

没关系。 glUniform documentation说:

  

i,ui或f变体可用于为bool,bvec2,bvec3,bvec4或其数组的均匀变量提供值。如果输入值为0或0.0f,则uniform变量将设置为false,否则将设置为true。