热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

如何提高电脑游戏性能(如何提高电脑性能)

多年来微软一直承诺让Windows的游戏体验变得更好,现在终于将DirectStorage技术引入到了PC端的Windows11、10系统当中。由于这个消息的发布,最近几个月围绕D

多年来微软一直承诺让 Windows 的游戏体验变得更好,现在终于将 DirectStorage 技术引入到了 PC 端的 Windows 11、10 系统当中。由于这个消息的发布,最近几个月围绕 DirectStorage 有很多讨论,开发人员可以使用这项新功能来消除加载时间并改善游戏玩家的整体体验。 但 DirectStorage 是什么,它会不会辜负传言呢?

本文系统极客将介绍 DirectStorage 是什么、它的工作原理以及如何在 Windows 11 中使用它。

微软的 DirectStorage 是什么技术

DirectStorage 从字面上来看就是「直连存储」,技术实现上也正是:让 GPU 在不通过 CPU 的情况直接获取 SSD 中的数据。它其实是最新 DirectX 12 迭代中包含的一项功能,旨在压榨出新一代 SSD 的全部能力来改善游戏体验。

DirectStorage 其实不是什么新出来技术,它之前就一直被 Xbox X 和 S 系列主机所使用(索尼也有类似的专利技术被用到 PS5 中),只是最近被微软引入到了 Windows 11、10 系统当中。

DirectStorage 在 Windows 11 中的工作原理

简而言之,DirectStorage 允许市面上较新的 GPU 跳过现在(CPU 这样的)不必要路径,使用更快的技术,来更快地接收游戏数据,从而实现近乎即时的加载时间。

当加载游戏时,DirectStorage 会将所有游戏数据(如纹理、音频、地图和角色模型)保存到计算机的 SSD 中,然后游戏使用应用程序编程接口(API)负责将 SSD 中的数据存储和检索到物理内存(RAM)中,然后才传递到图形处理单元(GPU)的 VRAM 进行渲染输出显示。

但是,现在的游戏大作通常体积都非常庞大,为了节省存储空间和网络带宽,游戏的数据在分发之前通常会被压缩。问题是 GPU 通常无法直接读取压缩数据,所以数据需要先在 CPU 中进行解压才发给 GPU 渲染。

在 CPU 中解压数据这个步骤通常都要花不少时间,这就让 CPU 变成了瓶颈,意味着需要更长的游戏加载时间和得到更低的帧速率。

而 DirectStorage 是一种低级存储应用程序编程接口(API),其中包含全新的 GPU 解压缩技术,可将解压缩工作从 CPU 挪到 GPU 当中。 就完全跳过了 CPU 这步,以使得 GPU 可以直接、快速地接收大量压缩数据。

以前的 API 只是为了处理有限的数据量而编写的,而 DirectStorage 支持许多并行 I/O 请求,通过只允许为每个场景或关卡传输必要的数据来提高效率。 从本质上讲,DirectStorage 为新的 NVMe 驱动器中的大量带宽优化了 I/O 性能,来获得比旧存储设备更快的数据传输率。

DirectStorage 的硬件要求

Xbox X 系列和 Xbox S 系列游戏机原生实现了 DirectStorage,它是 Velocity 架构的一部分,也是游戏必须安装在 Xbox SSD 上的原因。

但是,Windows 11 和 10 操作系统对运行 DirectStorage 有特定的硬件要求:

必须使用至少 1TB 的 PCIe 3.0 NVMe 驱动器。NVMe 是当前用于取代 SATA 接口的新 SSD 通信协议,因为它们通过 PCIe 接口直连到 CPU,NVMe SSD 可以实现更快的速度。(PCIe 4.0 将提供最佳结果。)必须使用至少支持 Shader Model 6.0 的 DirectX 12 Ultimate GPU。这包括 NVIDIA RTX 20xx 系列及更高版本以及带有 RDNA 2 芯片的 AMD 显卡。

如何在 Windows 11 中使用 DirectStorage

DirectStorage 已经包含在 Xbox X 和 S 系列主机、Windows 11 和 Windows 10 v1909 及更高版本中,这意味着在操作系统层面系统上已经被激活启用;当然,游戏大作也必需实现了 API。只有操作系统和游戏都满足条件的情况下,该功能才能正常工作。

就目前来看,首款支持 DirectStorage 的 Windows 角色扮演游戏「魔咒之地」将会在 2022 年 10 月 11 日 首发。


推荐阅读
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 在Conda环境中高效配置并安装PyTorch和TensorFlow GPU版的方法如下:首先,创建一个新的Conda环境以避免与基础环境发生冲突,例如使用 `conda create -n pytorch_gpu python=3.7` 命令。接着,激活该环境,确保所有依赖项都正确安装。此外,建议在安装过程中指定CUDA版本,以确保与GPU兼容性。通过这些步骤,可以确保PyTorch和TensorFlow GPU版的顺利安装和运行。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节
    揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节 ... [详细]
  • 持续集成持续部署持续交付今天,我将谈论开发人员的一个误解:持续集成是关于运行自动化集成管道的…什么是持续集成(CI) ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 3D打印技术的最新进展及其产业应用前景
    今年5月,我国成功发射的长征五号B运载火箭携带了新一代载人飞船试验船,船上首次搭载了一台3D打印机,标志着我国在太空3D打印领域的重大突破。本文将探讨3D打印技术的最新进展及其对未来产业的潜在影响。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 在《数字图像处理及应用(MATLAB)第4章》中,详细探讨了“逢七必过”游戏规则的实现方法,并结合数字图像处理技术进行了深入分析。本章通过丰富的实例和代码示例,展示了如何利用MATLAB实现这一游戏规则,并介绍了数字图像处理的基本原理和技术应用。内容涵盖了图像增强、滤波、边缘检测等多个方面,为读者提供了全面的技术支持和实践指导。 ... [详细]
  • 摩尔线程新款国产显卡曝光:8GB显存,性能超越GTX 660,售价预计超千元 ... [详细]
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
author-avatar
mobiledu2502917185
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有