2016-07-25 9 views
0

QOpenGLShaderProgramを使用して、どのようにブール値をフラグメントシェーダに渡すことができますか? (パイソン)Qt(QOpenGLShaderProgram) - 一様なブール値を設定していますか?

私のプログラムが_program呼び出された場合、私はちょうどこのような何か使用することができますtrueの値を渡すために

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

をした後、使用して私のフラグメントシェーダでそれを使用します。

uniform bool myVar; 

これは問題ありませんか?それとも私は別の方法でそれを行うべきですか? ありがとう!

答えて

1

大丈夫です。 glUniform documentationは言う:

I、UIまたはF変異体のいずれかをbool型、bvec2、bvec3、bvec4、又はこれらの配列の均一な変数の値を提供するために使用され得ます。 uniform変数は、入力値が0または0.0fの場合はfalseに設定され、そうでない場合はtrueに設定されます。

関連する問題