opengl 三线性和各项异性过滤
概念
在纹理倾斜的时候如何设置边缘模糊,否则图像看起来会很怪异,对眼睛不适合,这个技术其实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
opengl 三线性和各项异性过滤相关推荐
- sdl2 opengl d3d9的mipmap和各项异性过滤渲染
sdl支持的驱动 列出后可以根据自己的需求去做,如果没有驱动就使用software去做就好了,以下列出对比,视频源为1280 720 的摄像头,使用RGB24来测试 opengl CPU占用率在1.3 ...
- OpenGL蓝宝书源码学习(十)第五章——纹理的应用、Mip贴图、各项异性过滤和纹理压缩基础
一.纹理应用 1.纹理坐标 我们是通过为每个顶点指定一个纹理坐标而直接在几何图形上进行纹理贴图的.纹理坐标要么是指定为着色器的一个属性,要么通过算法计算出来.纹理贴图中的纹理单元是作为一个更加抽象的纹 ...
- 各项异性滤波简介Anisotropic Filtering(AF)
本文主要整理简绍来自互联网的各项异性滤波的知识. 原文链接:http://www.linuxgraphics.cn/graphics/using_anisotropic_texture_filteri ...
- OpenGL Mip贴图、各向异性过滤(七)
1.Mip贴图 Mip贴图简介: 纹理对象可以从不同的视点距离进行观察.在一个动态的场景中,当贴了纹理的物体远离视点运动时,屏幕像素与纹理纹素之间的比率会变得非常低(屏幕像素/纹理纹素),因此纹理的采 ...
- OpenGL学习十九:纹理过滤
当物体放大缩小时导致投影在上面的纹理也随着变化,OpenGL为了 优化其细节使其效果更好,因此可以采用纹理过滤 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MA ...
- 各项异性扩散(Anisotropic diffusion)--算法简介(python)代码实现
各项异性扩散(Anisotropic diffusion)–算法简介(python)代码实现 学习博文 https://blog.csdn.net/qq_38784098/article/detail ...
- 图形学基础|各项异性与头发渲染
图形学基础|各项异性与头发渲染 文章目录 图形学基础|各项异性与头发渲染 一.前言 二.各向异性光照 2.1 各向异性光照现象 2.2 ShadingModel扩展 三.头发光照模型 3.1 Kaji ...
- 次时代游戏头发各项异性流光flowtexture绘制探析
一直以来忙于次时代项目研发工作,少有时间去好好总结沉淀一下,半年前就打算想写点东西分享交流一下,直到今天才有时间真正去执笔. 参与过次时代项目的同学,大多都接触过一个各项异性的概念,今天我想分享的内容 ...
- 热传导与图像处理:非线性各项异性扩散
首先,用通俗的语言说明两个基本概念,非线性和各向异性 非线性,可以从线性说起,不严谨的说,如果两个变量之间的关系是一次函数,那么就说他们是线性关系,比如一维的一条直线: y=kx+b,k和b都是实数, ...
最新文章
- 图像分类再思考DNN似乎遵循一种令人困惑的简单策略来对图像分类
- mysql使字段自增_Mysql设置自增字段的方法
- Spring MVC 中 HandlerInterceptorAdapter过滤器的使用
- json 转换 java odl_JSON与JAVA数据的转换
- (转)Three.JS学习 9:WEBVR 入门demo
- Read_books_水煮三国
- MySQL可视化 Navicat for MySQL 字体调整
- linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建
- HBuilder如何运行到MuMu模拟器教程
- 易管家服装进销存 v1.0 下载
- Houdini17 OptiX Denoise使用
- 计算机学院教学质量改进的制度,计算机科学与技术学院教学管理文件规章制度汇编.doc...
- 当名人的 qq 被盗以后
- 如何禁止福昕阅读器改变PDF页面缩放比例?
- SQL 多表查询例题
- getch()使用和注意事项!
- 数值计算笔记之插值(四)三次样条插值
- 我与博友们分享我的工作经验
- 头铁!我就硬钢算法岗!
- 【渝粤题库】陕西师范大学202201 社区管理 作业
热门文章
- android多App间多界面交互,一个APP如何适配多个Android终端?
- 每日学术速递5.16
- ubuntu 18.04 安装nvidia cuda10 还想玩steam。。。
- iOS【开发适配iPhone XS, iPhone XS Max, iPhone XR】
- 淘宝的下一步不如这样走
- Laplace(拉普拉斯)算子
- 包容性卫浴产品行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- android之换肤原理解读
- 删除 mac 压缩文件 .zip 下的 __MACOSX 目录的方法
- 构造函数补充和设计模式