Fiz*_*izz 6 opengl nvidia ati directx-11 direct2d
目标独立光栅化 (TIR) 是DirectX 11.1 中的一项新硬件功能,Microsoft用它来改进 Windows 8 中的 Direct2D。AMD 声称TIR 将 2D 矢量图形的性能提高了约 500%。并且与 Nvidia 发生了一些“口水战”,因为Kepler GPU 显然不支持 TIR(以及其他 DirectX 11.1 功能)。TIR 的想法似乎起源于微软,因为他们已经为它申请了专利。
现在 Direct2D 很好,您的操作系统是 Windows,但是是否有一些 OpenGL(可能是供应商/AMD)扩展可以提供对相同硬件/驱动程序 TIR 的访问?我认为 AMD 的处境有点奇怪,因为 OpenGL 没有独立于供应商的 2D 矢量图形扩展;目前只有 Nvidia 正在推广NV_path_rendering,它的架构与 Direct2D 有很大不同。因此,与 Direct2D+Direct3D 世界不同,目前尚不清楚 AMD 为加速 2D 矢量图形而制作的任何东西可以插入(或显示)在 OpenGL 中的什么地方。我希望我的悲观情绪会被下面一个简单的答案所打破。
我实际上在这里发布了各种更新,因为在评论式帖子中没有足够的空间来做这个。关于 TIR 的作用似乎有点混乱,这不仅仅是“没有附加存储的帧缓冲区”。这可能是因为我只在上面链接了最糟糕的专利(但是这是我能在 TIR 上找到的最详细的文件)。我发现最好的 TIR 高级概述是以下来自Sinofsky 博客文章的片段:
为了提高渲染不规则几何体(例如地图上的地理边界)时的性能,我们使用了一种称为目标独立光栅化或 TIR 的新图形硬件功能。
TIR 使 Direct2D 能够在曲面细分上花费更少的 CPU 周期,因此它可以在不牺牲视觉质量的情况下更快、更有效地向 GPU 提供绘图指令。TIR 在专为支持 DirectX 11.1 的 Windows 8 设计的新 GPU 硬件中可用。
下面的图表显示了在支持 TIR 的 DirectX 11.1 GPU 上从各种 SVG 文件渲染抗锯齿几何体的性能改进:[图表剪辑]
我们与我们的图形硬件合作伙伴密切合作 [阅读 AMD] 来设计 TIR。由于这种伙伴关系,显着的改进成为可能。DirectX 11.1 硬件现已上市,我们正在与合作伙伴合作,以确保更多具有 TIR 功能的产品将广泛可用。
这是我要求从 OpenGL 使用的硬件。(哎呀,我什至会满足于从 Mantle 调用它,因为它也可以在 Windows 之外使用。)
TIR 的 OpenGL 等效项是EXT_raster_multisample.
Nvidia Maxwell 架构的新功能页面中提到了这一点: https: //developer.nvidia.com/content/maxwell-gm204-opengl-extensions。