与目标无关的栅格化(TIR)是DirectX 11.1中的hardware新功能,即Microsoft used to improve Direct2D in Windows 8。 AMD声称为TIR improved performance in 2D vector graphics by some 500%。英伟达公司因为Kepler GPUs apparently don't support TIR (among other DirectX 11.1 features)而有些“口水战”。 TIR的概念似乎起源于Microsoft,因为它们有一个patent application for it
现在Direct2D很好,您的操作系统是Windows,但是是否有一些OpenGL(可能是供应商/AMD)扩展可以提供对相同硬件/驱动程序TIR的访问?我认为AMD处于一个怪异的位置,因为没有针对OpenGL的独立于供应商的2D矢量图形扩展。目前只有Nvidia正在推广NV_path_rendering,其体系结构是rather different from Direct2D。因此,与Direct2D + Direct3D世界不同,目前尚不清楚AMD为加速2D矢量图形所做的任何事情都可以在OpenGL中插入(或显示)。我希望我的悲观情绪能从下面的一个简单答案中解脱出来。
我实际上是在此处发布某种更新,因为评论式帖子对此没有足够的空间。 TIR的功能似乎有些困惑,这不仅仅是“没有存储的帧缓冲器”。这可能是因为我在上面仅链接了最糟糕的Patentese(这是我可以在TIR上找到的最详细的文档)。我发现的TIR最好的高级概述是Sinofsky's blog post的以下片段:

我要在OpenGL中使用的正是这些硬件。 (哎呀,我什至会同意从Mantle调用它,因为这在Windows之外也可以使用。)

最佳答案

相当于TIR的OpenGL是EXT_raster_multisample
在Nvidia的Maxwell体系结构的新功能页面中提到了它:https://developer.nvidia.com/content/maxwell-gm204-opengl-extensions

10-08 03:07