创建支持服务单
关注

Q100313:计算Mari中虚拟纹理的GPU内存使用情况

摘要

Mari是一款GPU密集型软件,这意味着在大多数情况下,显卡可以处理的内存量与应用程序的性能直接相关。

运行Mari所需的内存量始终是您正在创建的项目大小的主观内容。

本文将解释您可以使用的公式,以了解为不同项目大小计算虚拟纹理所需的内存量。

更多信息


依赖于项目大小的内存计算可以压缩到下面的公式中,以找出Mari将为虚拟纹理计算消耗的内容:

Pixel Size x Width x Height x Depth


例如,如果你有一个带有4K纹理的32位通道,你可以通过以下方式计算你将使用多少内存:

32 bit x 4     = 128 bit              ## Where 4 represents R, G, B, A and 32 bits per pixel 
128 bit / 8 = 16 Bytes   ## Convert 128 bits into bytes = 16 Bytes
16 x 4096 = 65536 Bytes   ## Multiplied by the width of the texture layer
65536 x 4096 = 268435456 Bytes ## Multiplied by the height of the texture layer
268435456 x 8 = 2147483648 Bytes ## Multiplied by the number of layers in your layerstack
 Total:  2.147483648 Gigabytes


在上面的示例中,如果您的图形卡上有大约4 GB的内存,Mari将仅在计算虚拟纹理时使用超过一半的专用内存。

当您开始考虑在Mari中进行的其他过程以计算其他功能和着色器时,以及考虑到您可能使用GPU(包括Web浏览器)打开的任何其他应用程序,很容易理解为什么一些用户可能会发现自己很容易耗尽内存。

注意:您可用的RAM越多越好,您可能还想查看其他硬件组件的使用方式,并通过查看本文来影响Mari的性能:

Q100078: Mari使用硬件组件

进一步的帮助

如果您需要有关SVT的更多信息以及不同硬件如何影响您在Mari的表现,请查看我们的Mari在线帮助。

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
5 人中有 4 人觉得有帮助

评论