
微软宣布 Direct3D 的协同向量(Cooperative Vector)功能将进行统一设计,把现有的向量乘矩阵能力,与即将加入的矩阵乘矩阵合并,让着色器能更高效地执行大型张量运算。
该变化主要针对人工智能与机器学习的计算需求,包括超分辨率、语言模型推理与计算机视觉等场景,期望进一步提升 GPU 在图形工作管线内处理这类工作负载的效率。
目前的协同向量仍属于实验性功能,主要在着色器中提供向量乘矩阵(Vector-Matrix)的线性代数能力,让开发者能以较轻量的方式在 GPU 上处理基础 AI/ML 运算。其接口与语义已可支持在计算着色器内进行这类运算,但适用范围仍以中小型数据为主。
微软之所以推动统一设计,是因为 AI/ML 的核心计算多依赖大规模矩阵乘法(Matrix-Matrix),仅靠向量乘矩阵难以扩展到更大的工作负载,容易在并行度与内存访问上遇到瓶颈。新的统一设计将把矩阵乘矩阵纳入,并与现有的向量乘矩阵合并为单一设计,让计算着色器能以更大的数据块与更一致的数据布局执行张量与线性代数运算,同时有利于编译器与驱动在 DXIL 层进行统一优化。
这一统一设计不会随 Shader Model 6.9 一起推出,而是规划在后续的 Shader Model 中实现。微软强调,功能开发已转向新的统一规格提案,旧版的 Cooperative Vector 规格将标记为待弃用。在此之前,开发者仍可继续试用现有的实验性功能并反馈意见。等到正式版本发布时,微软也将提供迁移指南,协助既有代码过渡。
另一方面,Shader Model 6.9 的其他更新则已确定时间表,计划于 2026 年第一季度提供零售版本。更新内容包含 Opacity Micromaps、Shader Execution Reordering、Native 与 Long Vectors,以及 16-bit 浮点数的特殊状态支持。这些功能的技术细节已陆续公布,并通过预览资源提供给引擎与工具链,方便开发者进行测试与兼容性验证。