【发布时间】:2012-10-08 17:20:49
【问题描述】:
我刚刚观看了 Siggraph 2012 上令人印象深刻的演示:
http://nvidia.fullviewmedia.com/siggraph2012/ondemand/SS106.html
我的问题是,这是一个专有的 Nvidia 扩展,在 GPU 上快速渲染 Bezier 路径的其他可能性是什么?或者,是否有希望最终成为 OpenGL 标准的一部分?是否有可能给出最终发生的时间估计?
你知道处理 GPU 路径渲染的任何其他(最好是开源的)项目吗?
编辑:原论文现在有一个新的“附件”:
https://developer.nvidia.com/sites/default/files/akamai/gamedev/files/nvpr_annex.pdf
【问题讨论】:
-
"或者,是否有希望最终成为 OpenGL 标准的一部分?" 不。OpenGL 是一个低级渲染API。绘制曲线等并不是低级的。此外,OpenVG 已经存在;如果 NVIDIA 真的想推广 GPU 路径渲染,他们会实现 that。他们真正想要的是人们使用他们的硬件,所以他们通过 OpenGL 的扩展机制来制作专有的 API。
-
@Nicol Bolas:GL 过去包含了曲线绘制——还记得评估者吗?并且标准更多的是“这是 GL 实现可能比更抽象的层更有效地做的事情吗?”,我认为 NVPR 可以合格。至于 OpenVG,这远没有紧密集成。
-
"GL 过去包含了曲线绘制 - 还记得评估者吗?" 是的,他们做到了。然后他们把它们拿出来。 OpenVG 当然可以直接在 GPU 上实现。这就是他们设计它的工作方式。所以我不知道“紧密集成”在这方面意味着什么。
-
我的意思是与OpenGL紧密集成; NVPR 绘图可以转换为 3D 空间、针对场景中的“真实”3D 几何进行深度测试、纹理化、在片段级别以编程方式着色等。AIUI OpenVG 不支持任何这些。
-
关于 Nicol Bolas 的 cmets:我不想把这变成一场争论,但 Khronos 的总裁 Neil Trevett,你可能知道,他也是 Nvidia 副总裁,一直在大力宣传 NV_path_rendering几乎他在过去几年中发表的每一次主题演讲/演讲。 khronos.org/assets/uploads/developers/library/…khronos.org/assets/uploads/developers/library/…slideshare.net/NeilTrevett/…