當使用OpenGL 1.4固定功能多紋理時,在傳遞到下一個階段之前,每個紋理階段的輸出是否固定爲[0,1]?OpenGL是否會鉗制每個紋理階段的輸出?
的spec說(第153頁):
如果TEXTURE_ENV_MODE的值是COMBINE,紋理函數的形式取決於COMBINE_RGB和COMBINE_ALPHA的值,根據 表3.24。然後紋理函數的RGB和ALPHA結果分別乘以RGB_SCALE和ALPHA_SCALE的值。結果是 固定爲[0,1]。
但在我的測試中,沒有發生。對於RGB分量我的紋理環境是:
- 第一階段:GL_TEXTURE,在整個紋理是黑減去GL_CONSTANT和GL_CONSTANT顏色
(.5, .5, .5, 1.0)
- 第2步:添加GL_TEXTURE到GL_PREVIOUS,其中紋理是一個測試彩虹。
輸出變得明顯越暗,我使第1階段的GL_CONSTANT越亮。
是否有某種狀態可以使我獲得夾持期望?