OpenGL 1.4固定機能マルチテクスチャを使用する場合、次のステージに渡される前に、すべてのテクスチャステージの出力が[0、1]にクランプされますか?
仕様によると(153ページ):
TEXTURE_ENV_MODEの値がCOMBINEの場合、テクスチャ関数の形式は、表3.24に従って、COMBINE_RGBとCOMBINE_ALPHAの値によって異なります。次に、テクスチャ関数のRGBとALPHAの結果に、それぞれRGB_SCALEとALPHA_SCALEの値を掛けます。結果は[0、1]にクランプされます。
しかし、私のテストでは、それは起こりませんでした。RGBコンポーネントのテクスチャ環境は次のとおりです。
- ステージ1:GL_TEXTUREからGL_CONSTANTを減算します。ここで、テクスチャ全体は黒で、GL_CONSTANTの色は
(.5, .5, .5, 1.0)
- ステージ2:GL_TEXTUREをGL_PREVIOUSに追加します。ここで、テクスチャはテストレインボーです。
ステージ1のGL_CONSTANTカラーを明るくすると、出力が目に見えて暗くなります。
期待するクランプを実現するために有効にできる状態はありますか?