0

glUniform2f(xxx、x、y)がglUniform4f(xxx、x、y、0、1)と異なる動作をする理由。z = 0、w = 1がデフォルト値ではありませんか?

4

1 に答える 1

0

glUniformのOpenGLES2.0リファレンスは次のように述べています。

コマンドで指定された数は、指定された一様変数のデータ型のコンポーネントの数と一致する必要があります(たとえば、float、int、boolの場合は1、vec2、ivec2、bvec2の場合は2など)。

デフォルトについても言及されていません。発生しているのはおそらく未定義の動作です。結果は、ドライバー、ドライバーバージョン、プラットフォームなどによって異なる場合があります。

于 2012-12-17T10:44:49.687 に答える