opengl纹理贴图的模式

OpenGL提供了3种不同的贴图模式:GL_MODULATE,GL_DECAL和GL_BLEND。

我们可以调用glTexEnvi函数来设置当前贴图模式

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_BLEND);


(1)默认情况下,贴图模式是GL_MODULATE,在这种模式下,OpenGL会根据当前的光照系统调整物体的色彩和明暗,也就是和纹理和物体原本色彩叠加。


(2)第二种模式是GL_DECAL, 在这种模式下所有的光照效果都是无效的,OpenGL将仅依据纹理贴图来绘制物体的表面。


(3)最后是GL_BLEND,这种模式允许我们使用混合纹理。在这种 模式下,我们可以把当前纹理同一个颜色混合而得到一个新的纹理。例如下例给的就是。

    GLfloat fColor[4] = { 1.0f,0.0f,0.0f,0.0f };  
    glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_BLEND);  
    glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, fColor);  


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值