纹理过滤设置

本文探讨了OpenGL中的纹理过滤技术,特别是各向异性过滤,用于提高视觉质量。通过查询系统支持的最大各向异性值并设置纹理参数,实现最佳过滤效果。同时,介绍了Mipmap在纹理显示中的作用,包括其生成、用途和优化方法,强调了Mipmap对于减少纹理闪烁和提高渲染性能的重要性。
摘要由CSDN通过智能技术生成

//    // 获取各向异性过滤的最大数量

//    // 各向异性过滤所应用的数量越大,沿著最大变化方向(沿最强的观察点)所采样的纹理单元就越多。值1.0表示常规的纹理过滤(各向同性过滤)

//    // 查询当前系统支持的最大各向异性过滤的数值,数值越大,表示沿着最大变化方向所采样的纹理单元越多,显示效果就越好:

//    GLfloat fLargest;

//    glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &fLargest);

//

//    // 设置纹理参数(各向异性采样)

//    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, fLargest);

//

//    mipmap纹理显示的阈值

//    GLfloat fLargest;

//    glGetFloatv(GL_MAX_TEXTURE_SIZE, &fLargest);

glActiveTexture(GL_TEXTURE0);

glBindTexture(GL_TEXTURE_2D, texture);

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);

//纹理已经写入后生成,CVOpenGLESTextureCacheCreateTextureFromImage 生成纹理无法调用

glGenerateMipmap(GL_TEXTURE_2D);

glBindTexture(GL_TEXTURE_2D, 0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值