原标题:使用Mipmap有什么好处?

Mipmap是纹理图像的较小的预滤波变体,表示纹理的不同细节层次(LOD)。通过使用mipmap的缩小过滤器模式,Graphics Core可以设置为自动计算哪个LOD最接近将mipmap的纹理元素映射到渲染目标中的像素,并使用正确的mipmap 进行纹理化。

使用 Mipmap 有两个重要的优点:

• 通过大幅提高纹理缓存效率来提高性能, 特别是在强缩小的情况下。

• 通过消除不使用 mipmapping 的纹理采样而造成的混叠,从而提高图像质量。

mipmapping 的单一限制是每个图像需要大约三分之一的纹理内存。根据情况,与渲染速度和图像质量方面的好处相比,这个成本可能很小。在某些情况下,不应使用Mipmap。具体来说,在不能合理应用过滤的情况下,不应使用mipmapping,例如包含非图像数据(如索引或深度纹理)的纹理。对于从不缩小的纹理也应该避免,例如,UI元素中的纹理元素总是与像素一一映射。

理想情况下,应该使用诸如PVRTexTool之类的工具离线创建mipmap,该工具可作为PowerVR图形SDK的一部分提供。可以在运行时生成mipmap,这对于更新渲染纹理目标的mipmap非常有用。在OpenGL ES中,可以使用函数glGenerateMipmap来实现。在Vulkan中没有这样的内置函数,开发人员必须手动生成它们。这不适用于PVRTC纹理,它必须离线生成mipmap。必须决定哪一个代价是最合适的,离线生成的存储成本还是运行时间成本(在Vulkan的情况下增加代码复杂度)在运行时生成mipmap。

最后,应该注意的是,在mipmap级别之间缺少过滤可能导致在mipmap过渡处出现可见的接缝,这是一种称为“mipmap banding”的人工制品形式。 OpenGL ES中的三线性滤波可以通过使用滤波器模式GL_LINEAR_MIPMAP_LINEAR来实现。在Vulkan中,过滤模式应该设置为VK_SAMPLER_MIPMAP_MODE_LINEAR以进行三线性过滤。这样可以有效地消除这些接缝,从而获得更高的图像质量。返回搜狐,查看更多

责任编辑:

android mipmap的作用,使用Mipmap有什么好处?相关推荐

  1. android的适配器作用,适配器在Android中的作用是什么?

    适配器在Android中的作用是什么? 我想知道在Android环境中何时,何地以及如何使用适配器. 来自Android开发者文档的信息对我来说不够,我希望得到更详细的分析. 11个解决方案 39 v ...

  2. 腾讯、网易云、字节跳动面试点总结—AMS在Android起到什么作用?

    本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: AMS在Android起到什么作用,简单的分析下Android的源码 心理分析:这道题在发生在大多数场景下.面对这 ...

  3. Mipmap详解(有无Mipmap区别、原理、优点、缺点、优化)

    一.先了解纹理过滤         想要了解为什么要使用Mipmap,首先要知道纹理过滤是什么.         当你在玩吃鸡的时候可能会发现一个现象,一个人在距离你5米的地方,可以观察到敌人的一举一 ...

  4. android 自定义xmlns,Android xmlns 的作用及其自定义实例详解

    Android xmlns 的作用及其自定义实例详解 xmlns:Android="http://schemas.android.com/apk/res/android的作用是: 这个是xm ...

  5. URI是什么,在Android中有什么作用?

    URI是什么,在Android中有什么作用? Android中的URI即通用资源标识符,Universal Resource Identifier, 简称URI. Uri代表要操作的数据,Androi ...

  6. android mipmap的作用,Android 中的mipmap 和drawable的区别

    在android studio中我们创建项目后,在资源res文件中有drawable和mipmap两种存放图片的文件夹,在使用哪一个文件夹来存放图片,一直都很有争议: android 在 API le ...

  7. android mipmap 添加,我们应该如何使用android 4.4添加的mipmap文件夹?

    Why cant we just place the app icons in the res/drawable folders too? 哦,你可以.谷歌不推荐它,就是这样. 从my book的6. ...

  8. android studio 添加图片进入mipmap文件包

    eclipse可以直接拖拽,AS需要复制粘贴过去. 1.右击mipmap/show in Explore 2.mipmap系列的文件夹都可以存放,我存入的是默认的. 3.把需要的图片直接复制粘贴即可. ...

  9. android scaletype没作用,Android ImageView的ScaleType属性

    参考 ScaleType属性 常量 含义 fitXY 横向.纵向独立缩放,以适应该ImageView fitCenter 保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央 fitSta ...

最新文章

  1. django-debug-toolbar使用指南
  2. java有模糊查询吗,到底Java里的模糊查询语句该怎么写
  3. Kotlin functions
  4. php树莓派养鱼,树莓派学习11: 将树莓派变成一个Web服务器
  5. 万字长文总结八大经典内部排序算法
  6. ACL 2019 开源论文 | 使用跨领域语言建模的跨领域命名实体识别
  7. 2018全球大学AI排名发布,中国高校表现强势!
  8. 一步步编写操作系统 24 编写内核加载器
  9. 支持向量机(Support Vector Machine,SVM)—— 线性SVM
  10. 博客左侧导航栏添加打赏功能(添加微信赞赏码)
  11. finecms aip.php漏洞,FineCMS最新getshell漏洞通杀FineCMS5.0.8一下版本 | CN-SEC 中文网
  12. 国家电网车辆智能车载终端4G全网通T-BOX 、车联网OBD终端、4G TBOX终端
  13. 如何创建springboot工程?springboot中的静态资源如何处理?
  14. 电脑端使用文件微信聊天记录的本机/新机备份迁移
  15. Update....FROM...
  16. arcgis栅格数据平滑_ArcGIS教程:基于ArcGIS的栅格图像平滑处理
  17. 为 repo ‘AppStream‘ 下载元数据失败 错误:为 repo ‘AppStream‘ 下载元数据失败
  18. WIN10系统设置了软件开机启动,但重启后软件无法启动
  19. 湖南大学计算机与通信学院研究生,湖南大学计算机与通信学院介绍
  20. 从美团实习生到上市公司CEO,沈鹏的自我训练心法

热门文章

  1. invalid index of a 0-dim tensor. Use `tensor.item()`
  2. Python工程师基础班
  3. Python—类和对象
  4. 太阳能充电调节代码_新型可折叠太阳能电池板,一款业余电台的便携式移动电源...
  5. Vertex and FragmentShader顶点与片段着色器
  6. DL4J中文文档/模型/顶点
  7. python画一朵彩色玫瑰花图片_使用Python画一朵美丽的玫瑰花
  8. PAT乙级真题—1026 程序运行时间
  9. 北京地铁10号线地图(7月最新线路图、站名)
  10. iOS中黄色文件夹和蓝色文件夹的区别