游戏中开启MipMap会导致纹理消耗内存增大多少

游戏中开启MipMap会导致纹理消耗内存增大多少

当物体与投影面的距离发生变化的时候,物体在投影面的大小也发生着变化,如果此时还是用一张尺寸大,分辨率高的纹理就会过分的消耗GPU的性能,所以我们有了MipMap可以生成一组分辨率逐渐降低的纹理序列,可是当我们开启MipMap的时候他究竟会比没有开内存相差多少?

在这里插入图片描述
先看一下他们的大小总和:

T(n) = 1 + 1/4 + 1/16 + 1/64 + …1/4^n

然后我们求解这个公式可得:

其中:

1/4 + 1/16 + 1/64 + …1/4^n = 1/4 + 1/4(1/4 + 1/16 + 1/64 + …1/4^(n-1))

1/4 + 1/16 + 1/64 + …1/4^n - 1/4(1/4 + 1/16 + 1/64 + …1/4^(n-1)) = 1/4

因为接近于无穷 所以可约等于:

3/4(1/4(1/4 + 1/16 + 1/64 + …1/4^n) = 1/4

然后将左右两侧除以3/4可得

(1/4(1/4 + 1/16 + 1/64 + …1/4^n) ≈ 1/3

所以T(n) =1 + 1/3

所以开启MipMap之后产生的内存消耗与没有开启相差 4/3倍

mipmapping : 多级渐远纹理,主要是为了做贴图的缩小,贴图勾选mipmap选项后,会事先生成一组缩小后的纹理贴图,当摄像头距离纹理比较远的时候自动用较小的纹理贴图。通常会多占用33%的存储空间,这个是典型的空间换取时间的用法。

来源:https://en.wikipedia.org/wiki/Mipmap

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值