你的浏览器不支持canvas

让我们携手共创奇迹!

显卡的一些常识

Date: Author: LBD

本文章采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。转载请注明来自WindCrazy

这是一些关于显卡的常识,比如显存等

显存

显卡显存大小有什么用

显存使用率与GPU使用率

一般来说GPU使用率高的时候,显存使用率都会比较高;但显存使用率高的时候,不一定GPU使用率也高。

以一般3D游戏为例,GPU使用率高,说明GPU在高速运算——这个时候通常各种运算数据都已经载入显存内,例如纹理、贴图、帧缓冲等数据。而一般显卡的显存容量是和GPU的处理能力相匹配的,所以通常GPU跑满的时候,显存也是处于接近存满数据的情况。

但是某些时候,显存存满了,GPU却不一定在高速工作;例如场景切换载入,例如游戏暂停,例如某些单机游戏中打开菜单……这种时候GPU的使用率都会很低甚至处于不活动状态。

当然,也会有一些比较特殊的GPU应用,因为处理程序本身特别复杂,会出现GPU满载但是显存使用率不高的情况。

游戏运行时,何时释放显存

在游戏运行过程中,引擎可能会根据以下几个方面来决定何时释放显存:

  1. 场景切换:当游戏切换到新的场景时,引擎可能会释放当前场景的显存资源,以便为新场景的数据腾出空间。

  2. 资源需求:引擎会根据当前场景需要的资源量来管理显存。如果当前场景需要加载大量的纹理、模型或其他图形资源,而显存不足以容纳这些资源,引擎可能会释放一部分不再需要的显存,以便为新资源腾出空间。

  3. 可见性和优先级:引擎通常会根据物体的可见性和优先级来判断是否释放显存。如果某个物体不再处于相机的可见范围内,并且其优先级较低,引擎可能会释放该物体的显存,以便为其他更重要的物体或场景腾出显存。

  4. 动态加载:在动态加载的情况下,引擎可能会根据需要加载新的资源,并在不再需要时释放显存。例如,当玩家接近某个区域时,引擎可以加载该区域的纹理和模型数据,并在玩家离开时释放显存。


对于本文内容有问题或建议的小伙伴,欢迎提出问题