Hi,
Here's Modulate2x:
'---------------------------------------------------------------------------
'grass texture
glActiveTextureArb(GL_TEXTURE0_ARB)
glEnable(GL_TEXTURE_2D)
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE)
glBindTexture(GL_TEXTURE_2D, grassTex)
'lightmap using modulate2x
glActiveTextureArb(GL_TEXTURE1_ARB)
glEnable(GL_TEXTURE_2D)
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE)
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_MODULATE)
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_PREVIOUS)
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR)
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_TEXTURE)
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR)
glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 2.0)
glBindTexture(GL_TEXTURE_2D, lightMapTex)
'-----------------------------------------------------------------------
You can also get 4x by changing 2.0 to 4.0 in "glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 2.0)"
Here's Modulate2x:
'---------------------------------------------------------------------------
'grass texture
glActiveTextureArb(GL_TEXTURE0_ARB)
glEnable(GL_TEXTURE_2D)
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE)
glBindTexture(GL_TEXTURE_2D, grassTex)
'lightmap using modulate2x
glActiveTextureArb(GL_TEXTURE1_ARB)
glEnable(GL_TEXTURE_2D)
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE)
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_MODULATE)
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_PREVIOUS)
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR)
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_TEXTURE)
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR)
glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 2.0)
glBindTexture(GL_TEXTURE_2D, lightMapTex)
'-----------------------------------------------------------------------
You can also get 4x by changing 2.0 to 4.0 in "glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 2.0)"