gpt4 book ai didi

performance - 3D游戏为何如此高效?

转载 作者:行者123 更新时间:2023-12-03 04:12:50 25 4
gpt4 key购买 nike

有件事我一直不明白。像 GTA IV 这样的大型 PC 游戏怎么会使用 50% 的 CPU 并以 60 fps 运行,而 DX 演示的旋转茶壶 @ 60 fps 使用高达 30% 的 CPU?

最佳答案

耐心、技术能力和耐力。

第一点是,DX 演示主要是一种教学辅助工具,因此这样做是为了清晰而不是执行速度。

这是一个需要压缩的相当大的主题,但游戏开发主要是要理解你的数据和你的执行路径到近乎病态的程度。

  1. 您的代码是围绕两件事设计的 - 您的数据和目标硬件。
  2. 最快的代码是永远不会被执行的代码 - 将数据分批排序,并且只对需要的数据执行昂贵的操作
  3. 如何存储数据是关键 - 以连续访问为目标,这使您可以高速进行批处理。
  4. 尽可能并行化所有内容
  5. 现代 CPU 速度很快,但现代 RAM 非常慢。缓存未命中是致命的。
  6. 尽可能多地推送到 GPU - 它具有快速的本地内存,因此可以快速处理数据,但您需要通过正确组织数据来帮助它。
  7. 避免进行大量渲染状态切换(再次将相似的顶点数据批量处理在一起),因为这会导致 GPU 停止
  8. 调整纹理并确保它们是 2 的幂 - 这可以提高 GPU 上的纹理缓存性能。
  9. 尽可能多地使用细节级别 - 低/中/高版本的 3D 模型,并根据与相机播放器的距离进行切换 - 如果屏幕上只有 5 个像素,则没有必要渲染高分辨率版本。<

关于performance - 3D游戏为何如此高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com