OpenGL Texture Env Combine,该如何解决

OpenGL Texture Env Combine
问一下大家
C/C++ code
glEnable(GL_TEXTURE2D);
glBindTexture(GL_TEXTURE_2D,texture);
glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_RGB);
glTexEnvf(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_REPLACE);

那么
C/C++ code
glTexEnvf(GL_TEXTURE_ENV,GL_SOURCE0_RGB_EXT,???);

请问???处的缺省值是多少呀?
在GL_ARB_texture_env_combine扩展规范中提供了四个值
GL_PRIMARY_COLOR_ARB
GL_CONSTANT_ARB
GL_TEXTURE
GL_PREVIOUS_ARB
请问是哪一个?

如果
C/C++ code
glTexEnvf(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_REPLACE);

改为
C/C++ code
glTexEnvf(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_ADD);

那么
C/C++ code
glTexEnvf(GL_TEXTURE_ENV,GL_SOURCE0_RGB_ARB,(1));
glTexEnvf(GL_TEXTURE_ENV,GL_SOURCE1_RGB_ARB,(2));

(1)处与(2)处的缺省值又分别是多少呢
GL_PRIMARY_COLOR_ARB
GL_CONSTANT_ARB
GL_TEXTURE
GL_PREVIOUS_ARB

------解决方案--------------------
没看懂。 不过,glTexEnvf有缺省值么。。。

GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
------解决方案--------------------
额,看下这里是不是你想要的:

http://hi.baidu.com/waitforfriends/blog/item/b566b40eedd9d30240341740.html