跳到正文
PS5PCEM
部分可用图形

水平 gather

IMAGE_GATHER4H 和 IMAGE_GATHER4H_PCK 在一组水平纹素上采集一个通道。已测量的直接 1D 和 2D 子集由 1,242 次 GPU 分派覆盖。

仓库笔记截至 2026年10月10日

这条指令返回什么

垂直 gather 在 Y 上读取四个纹素。H 形式在 X 上读取它们。GATHER4H 写入这些纹素被选中的通道。GATHER4H_PCK 写入打包后的原始纹素流。目的地宽度遵循 DMASK,指令并不拥有的寄存器保持不变。

边缘使用采样器的寻址规则。落在图像之外的纹素会被处理,而不是从相邻分配里去读。10 月 9 日的探测在已测量的直接 1D 和 2D 子集上运行了 1,242 次 GPU 分派。

哪些留在外面

A16、D16、R128、间接资源表、数组、立方体和 MSAA 视图,以及压缩格式,都不在已测量的子集里。这些描述符和控制模式仍然是明确的限制。

gather 的工作与多纹素加载共享翻译器和 Vulkan 图像路径。它不改变解块寻址,也不声称帧率结果。

已经实现的部分

  • 已测量的直接 1D 和 2D 情形下的 IMAGE_GATHER4H 和 IMAGE_GATHER4H_PCK。
  • DMASK 决定的目的地宽度,以及无关寄存器的保留。
  • 按采样器处理边缘,并以 1,242 次 GPU 分派检查。

尚未实现的部分

  • 数组、立方体、MSAA、压缩格式以及若干描述符模式不在已测量的子集里。
  • A16、D16、R128 和间接表仍然是限制。
  • 不会从这次探测推断任何游戏的帧率。

相关机制

这些页面说明什么

文字依据 PS5PCEM 仓库中的架构说明和 2026 年 10 月的报告。单项测试通过并不等于新的帧率,也不等于新的通关。

全部技术