`
tiankefeng0520
  • 浏览: 143500 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

OpenGL学习十九:纹理过滤

 
阅读更多

当物体放大缩小时导致投影在上面的纹理也随着变化,OpenGL为了 优化其细节使其效果更好,因此可以采用纹理过滤
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

GL_TEXTURE_MAG_FILTER GL_NEAREST或GL_LINEAR
GL_TEXTURE_MIN_FILTER GL_NEAREST 速度快,效果差
GL_LINEAR  计算量大。效果好
GL_NEAREST_MIPMAP_NEAREST 速度快,效果差
GL_LINEAR_MIPMAP_NEAREST
GL_NEAREST_MIPMAP_LINEAR
GL_LINEAR_MIPMAP_LINEAR 计算量大。效果好

 

GL_NEAREST是点采样,GL_LINEAR 是双线性采样,GL_LINEAR_MIPMAP_LINEAR三线性采样

    

命名纹理空间
void glGenTextures (GLsizei n, GLuint *textures);

判断纹理是否已绑定
GLboolean glIsTexture (GLuint textureName);

创建和使用纹理对象
void glBindTexture (GLenum target, GLuint texture);

清除纹理对象
void glDeleteTextures (GLsizei n, GLuint *textures);

 

常驻纹理工作集
有些OpenGL实现支持高性能的纹理工作集,称为常驻纹理,一般情况下,这些OpenGL实现具有专门的硬件来执行纹理操作,使用
GLboolean glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);判断纹理是否是常驻纹理
如果OpenGL实现并没有建立高性能工作集,那么纹理总被认识是常驻的

 

常驻纹理策略
如果常驻纹理足够,绝不应该访问非常驻纹理,如果常驻纹理资源有限,将经常使用的放入常驻纹理,同时减少所使用的纹理图像的大小,分辨率以及mipmap层数量,或者使用glTexSubImage*()函数反复使用同一块纹理内存

可以设置纹理的优先级。使经常用的纹理能够有更多的机会的形成常驻纹理,当常驻纹理资源紧张时可以移除哪些低优先级的纹理单元
void glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);

如果几个纹理对象具有相同的优先级,OpenGL一般会采用最近最少使用策略来选择哪些纹理单元该被移除常驻纹理。

 

  • 大小: 27.3 KB
  • 大小: 27 KB
分享到:
评论

相关推荐

    3_opengl_OPENGL纹理_

    opengl入门,纹理过滤,两张图片的纹理过滤

    surface_splatting:点渲染和纹理过滤技术的OpenGL演示,称为Surface Splatting

    surface_splatting:点渲染和纹理过滤技术的OpenGL演示,称为Surface Splatting

    Nehe的OpenGL教程电子书

    把渲染得图像作为纹理提取出来,在利用OpenGL本身自带的纹理过滤,就能实现这种效果,不信,你试试。 37.卡通映射 什么是卡通了,一个轮廓加上少量的几种颜色。使用一维纹理映射,你也可以实现这种效果。 ...

    OpenGL ES 3.0

    该章提供了创建纹理、加载纹理数据以及纹理渲染的细节,描述了纹理包装模式、纹理过滤、纹理格式、压缩纹理、采样器对象、不可变纹理、像素解包缓冲区对象和Mip贴图。该章介绍了OpenGL ES 3.0支持的所有纹理类型:2D...

    OpenGLDemo:OpenGL学习演示

    OpenGLDemo OpenGL learn demo 01-环境配置 02-移动 03-图元 ...18-通道(纹理过滤器、Mip 贴图) 19-通道(增加 各向异性 和 各向同性 右键选项) 20-球体世界 Lv5(使用纹理、增加地板镜像效果)

    OPenGL编程书籍

    把渲染得图像作为纹理提取出来,在利用OpenGL本身自带的纹理过滤,就能实现这种效果,不信,你试试。 37.卡通映射 什么是卡通了,一个轮廓加上少量的几种颜色。使用一维纹理映射,你也可以实现这种效果。 38.从...

    基于OpenGL的Android+3D游戏开发技术详解与典型案例(源码)

     第6章 为伊消得人憔悴——纹理映射本章主要介绍了纹理的基础知识,以及纹理的不同拉伸方式和纹理过滤高级技术,从绘制三角形开始到绘制地月系,可能会经历很长时间,但是这对以后的学习是有帮助的  第7章 海阔凭...

    利用matlab圣诞树编程代码-schoolcoursework:UCI所有学校作业的庞大回购

    -作业4:在OpenGL中应用纹理映射 ====== CS116计算摄影-使用Matlab:-作业1:MATLAB预热和色彩去马赛克我们将使用MATLAB进行编程作业,因此该作业是为了帮助您结识。 您还将使用图像过滤。 -作业2:马赛克对于此作业...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    14.2.2 平滑过滤 369 14.2.3 边缘检测 371 14.2.4 锐化处理 372 14.2.5 浮雕效果 373 14.2.6 图像渐变 374 14.3 分形着色器 375 14.3.1 曼德布罗集简介 375 14.3.2 曼德布罗集着色器的实现 ...

    实验说明 && OpenGL Pipeline Introduction1

    2018计算机图形学 二维纹理过滤实验说明实验所涉及的具体理论、公示、模型等在罗浩然学长的《二维纹理过滤_2D_Texture_Filtering》中已有完整的

    gl-engine:使用C ++和OpenGL的渲染引擎

    链接到演示卷轴: : 屏幕截图使用基于图像的照明的示例: G缓冲区结构:产品特点摄影机机芯放大/缩小接触 : 光圈快门速度ISO标准TODO:其他基于物理的相机参数纹理: 随时随地进行初始化/加载/绑定各向异性过滤高...

    ROS 包,可以从 Kinect 深度图像中过滤URDF 模型中定义的几何图形_C语言_代码_相关文件_下载

    这个包为深度图像提供了 OpenGL 加速的、基于着色器的过滤。场景几何在 URDF 模型中定义,以及定义相机位置和过滤参数的参数。只要 TF 延迟不太高,静态环境模型和关节机器人模型都可以很好地工作。 传入的 Kinect ...

    Android实时效果过滤器rtmp流媒体库。使用Mediacodec HWencoding&librtmp流媒体

    过滤器支持软模式(CPU 处理)和硬模式(GPU/OpenGLES 渲染) 软模式滤波器可以通过处理从相机捕获的 NV21 图像阵列来实现 硬模式过滤器可以通过渲染从相机捕获的图像纹理来实现 兼容GPUImage,使用GPUImageFilter不...

    计算机图形学实验及课程设计源码

    颜色和纹理:实现颜色和纹理的显示和处理,包括纹理映射、纹理过滤、纹理坐标变换等。 可视化和数据可视化:将数据集进行可视化展示,包括二维和三维数据可视化、体数据可视化、流线可视化等。 动画和模拟:实现...

    LibVT:LibVT是实现“虚拟纹理化”的库

    巴雷特(Sean Barrett)和约翰·卡马克(John Carmack)的风格实现“虚拟纹理化” 在GLSL或Cg中将OpenGL与着色器一起使用。 设计为可轻松集成到现有渲染引擎的库(例如,已完成OpenSceneGraph集成)。 兼容OpenGL ES...

    GLIP-LIB:OpenGL图像处理库-开源

    GLIP-Lib是用C ++编写的OpenGL图像处理库。 它具有所有必需的工具,可快速构建纹理过滤器和管道并在GPU上进行操作。

    PPSSPP模拟器0.9.5官方中文版.zip

    可以载入PSP游戏镜像文件,打开记忆棒载入游戏,载入内存镜像,支持启用游戏金手指,设置纹理过滤及缩放方式,设置画面分辨率及垂直同步,映射键盘这个模拟器对电脑配置显卡有一定的要求,你的GPU需要支持OpenGL2.0...

    OPhone平台2D游戏引擎实现——物理引擎

    而圆形和矩形都是我们在点击屏幕时要释放的物体,前面我们说过,JBox2d中的图形部分在Ophone中不能用,所以我们会专门介绍如何通过Opengl ES来对图形图像进行渲染,另外,该示例中的这些物体都是通过纹理映射来将...

    Android 4游戏编程入门经典

     7.7.3 纹理过滤  7.7.4 释放纹理  7.7.5 有用的代码片段  7.7.6 启用纹理  7.7.7 综合示例  7.7.8 texture类  7.8 索引顶点:重用是有好处的  7.8.1 代码整合  7.8.2 vertices类  7.9 半透明混合处理  ...

    realtime_urdf_filter:ROS软件包,可以从Kinect深度图像中过滤URDF模型中定义的几何形状。 也可以为OpenNI跟踪器预处理数据,以删除背景,机器人等

    realtime_urdf_filter 该软件包为深度图像提供了基于OpenGL的,基于着色器的加速过滤。 场景几何是在URDF模型中定义的,还有定义摄像机位置和过滤参数的参数。 只要TF延迟不是太高,静态环境模型和铰接式机器人模型...

Global site tag (gtag.js) - Google Analytics