美文网首页
Mip映射纹理

Mip映射纹理

作者: 四是二非 | 来源:发表于2018-06-01 17:59 被阅读12次
Mip映射链

Mipmap是一个功能强大的纹理技术,它可以提高渲染的性能以及提升场景的视觉质量。它可以用来解决使用一般的纹理贴图会出现的两个常见的问题:

1、闪烁,当屏幕上被渲染物体的表面与它所应用的纹理图像相比显得非常小时,就会出现闪烁。尤其当相机和物体在移动的时候,这种负面效果更容易被看到。

2、性能问题。加载了大量的纹理数据之后,还要对其进行过滤处理(缩小),在屏幕上显示的只是一小部分。纹理越大,所造成的性能影响就越大。

纹理照片的宽和高都必须是2的幂大小,虽然纹理不一定是正方形,但是纹理链上的纹理必须一直延续到最有一个纹理1*1为止。

纹理到Mip映射

        当加载纹理的时候,不单单是加载一个纹理,而是加载一系列从大到小的纹理当mipmapped纹理状态中。然后OpenGl会根据给定的几何图像的大小选择最合适的纹理。Mipmap是把纹理按照2的倍数进行缩放,直到图像为1x1的大小,然后把这些图都存储起来,当要使用的就选择一个合适的图像。这会增加一些额外的内存。在正方形的纹理贴图中使用mipmap技术,大概要比原先多出三分之一的内存空间。

        mipmap有多少个层级是有glTexImage的第二个参数level决定的。层级从0开始,0,1,2,3这样递增。如果没有使用mipmap技术,只有第0层的纹理会被加载。在默认情况下,为了使用mipmap,所有层级都会被加载。但我们可以通过纹理参数来控制要加载的层级范围。

LOD(多细节层次)偏好

当mipmapping被启用时,OpenGL会根据各个mip层的大小和几何图形在屏幕上的面积来决定哪一个mip层被选择。OpenGL会选择最合适的mip贴图层与屏幕上的纹理表示形式进行匹配。我们可以告诉OpenGL向后(选择更大的mip层)或向前(选择更小的mipmap层)来调整选择的标准。使用更小的mip层可以提高性能,选择更大的mip层可以锐化纹理映射的对象。

相关文章

  • Mip映射纹理

    Mipmap是一个功能强大的纹理技术,它可以提高渲染的性能以及提升场景的视觉质量。它可以用来解决使用一般的纹理贴图...

  • OpenGL纹理MipMap和隧道案例

    开场白 本文介绍一下纹理的mip映射以及用一个隧道案例来展示不同mip过滤模式的效果。 MipMap简介一下 Mi...

  • 09-OpenGL 纹理基础(下) - Mip贴图

    Mip贴图(多级渐远纹理) 1. 什么是Mip贴图? Mip贴图是一种功能强大的纹理技巧。他可以提高渲染性能同时可...

  • 8-3.Mip贴图

    Mip贴图 Mip 贴图是一种功能强大的纹理技巧,它不仅 Mip 贴图由一些列纹理图像组成,每个图像大小在某个轴的...

  • 七.OpenGL Mip贴图 压缩

    纹理Mip贴图 Mip贴图是一种强大的纹理技巧,它不仅可以提高渲染性能,而且可以改善场景的显示质量.它使用标准纹理...

  • iOS OpenGL ES 3.0: GLKTextureLoa

    使用GLKTextureLoader的textureWith系列函数创建纹理时,对于非Mip纹理,GLKit自动设...

  • 008-基础纹理下篇

    Mip贴图 Mip贴图是一种强大的纹理技巧,它不仅可以提高渲染性能,而且可以改善场景的显示质量.它使用标准纹理贴图...

  • OpenGL7.1Mip贴图

    1.Mip贴图-多级渐远纹理 mip贴图是一种功能强大的纹理技巧,它可以提高渲染性能的同时可以改善场景的显示质量。...

  • 四、其他:一些基本概念04-纹理

    纹理是模型的一个重要内容,可以认为是模型的血液。 导入参数 Generate Mip Maps 当纹理缩小时,纹理...

  • OpenGL 纹理、Mip贴图

    1、函数 像素存储方式 从颜⾊色缓存区内容作为像素图直接读取 载入纹理 更新纹理 插入替换纹理 使用颜⾊缓存区加载...

网友评论

      本文标题:Mip映射纹理

      本文链接:https://www.haomeiwen.com/subject/gkmksftx.html