0

OpenGLの色は0から1の間であると想定されていますが、RGB要素の1つを1より大きい数値に設定すると、RGB値全体が白に近づくことがわかりました。この未定義の動作、または文書化されていない動作、または文書化されているがよく知られていない動作ですか?

例えば:

緑:0,1,0

白:1,1,1

白に近づく:0,500,0

1つの要素の値が大きいほど、RGBカラー全体が白に近づきます。

この動作が特定のプラットフォームに限定されている場合は、iOSでES2.0を使用しています。

4

1 に答える 1

0

ドライバーのバグ(入力値のクリップがない)のように聞こえ、開発者が取ったショートカットが原因で他のチャネルに影響を与えるように思えます。おそらくこのようなコードに見えます

uint32_t packed_bgra = ((b*0xff) << 24) | ((g*0xff) << 16) | ((r*0xff) << 8) | (a*0xff);

バグレポートを提出します。

于 2012-12-28T12:12:48.593 に答える