1

このページの指示に従おうとしています:
http://www.opengl.org/resources/faq/technical/color.htm
固有の色でプリミティブをレンダリングすることについて

すべての色のビット数を確認したところ、結果はそれぞれ 8 でした。
通話時:

 glColor3ui(0x80000000, 0, 0xFF000000);

glReadPixels() でピクセルを読み戻すと、次の色が得られます。0xFFFE007F
これはR=0x7F, G=0, B=0xFE
、赤と青の下位 2 ビットが間違っています。

何故ですか?
最新のドライバを搭載した Dell ラップトップで新しい nVidia カードを使用しています

4

2 に答える 2

3

FAQに誤りがあることが判明しました。

glColorのドキュメントには次の ように記載されています
これは実際に、完全な強度の白を取得するには、次のように呼び出す必要があることを示唆しています。

glColor3ui(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);

そしてそうではない

glColor3ui(0xFF000000, 0xFF000000, 0xFF000000);

FAQが示唆するように。
これが、0xFF000000 が 254 にマップされた理由を説明しています。

FAQを維持していると思われる人々にバグレポートを提出しました

于 2008-12-15T10:28:22.477 に答える