如何使用QOpenGLShaderProgram将布尔值传递给片段着色器? (Python)的
如果我的程序被称为_program
,我可以使用这样的东西:
self._program.setUniformValue('myVar', 1)
为了传递true
的值,然后使用以下内容在片段着色器中使用它:
uniform bool myVar;
那可以吗?或者我应该用另一种方式做到这一点? 谢谢!
答案 0 :(得分:1)
没关系。 glUniform
documentation说:
i,ui或f变体可用于为bool,bvec2,bvec3,bvec4或其数组的均匀变量提供值。如果输入值为0或0.0f,则uniform变量将设置为false,否则将设置为true。