您当前的位置: 首页 > 

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

opengl 三线性和各项异性过滤

qianbo_insist 发布时间:2021-11-13 06:17:39 ,浏览量:0

概念

在纹理倾斜的时候如何设置边缘模糊,否则图像看起来会很怪异,对眼睛不适合,这个技术其实ffmpeg做得非常好,在合适的参属下,ffmpeg缩小会把这些做好。

各项异性过滤

Anisotropic Filtering 图像缩小时产生闪烁,摩尔纹,锯齿,要消除这些,必须做到精确的图像过滤,同时也是非常消耗显卡的能力,需要查询能力,老的显卡上不一定会做得很好。

opengl设置

glGenTextures(1, &texture_id)); glBindTexture(GL_TEXTURE_2D, texture_id); //Create a 2D texture with Mipmap //下面这个函数时老版本的 3.1 版本之前 gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGB, m_width, m_height, GL_RGB, GL_UNSIGNED_BYTE, image_data);

使用新版本的使用如下函数 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_BGRA, GL_UNSIGNED_BYTE,ptr); glGenerateMipmap(GL_TEXTURE_2D); 注意: 这个顺序不能变,只有先产生原始纹理,才能产生mipmap,否则会出错

//显卡 Opengl 实现支持的最大各异向程度. //获取 最大largest_supported_anisotropic; glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &largest_supp

关注
打赏
1663161521
查看更多评论
立即登录/注册

微信扫码登录

0.1009s