【发布时间】:2015-02-22 15:38:13
【问题描述】:
最近,新的 3d 图形 API 引起了轰动,据说它可以极大地加速图形,我想知道为什么以前没有这样做过。旧方式和新方式有什么不同?
我想知道它是如何实现的,甚至想知道它是如何工作的,从 gpu 到驱动程序再到 DX 或 OGL 的 API。
【问题讨论】:
-
我认为你问的问题太宽泛了。我建议只专注于一件事(例如,为什么 Mantle 应该比 DirectX 或 OpenGL 更快)以获得有意义的答案。
-
Mantle 不会做任何 DirectX 和 OpenGL 最终不会通过扩展做的事情。这或多或少是降低 API 开销的权宜之计,具有讽刺意味的是,它似乎只对在 AMD CPU 上运行的 CPU 密集型应用程序有效。
-
我假设 mantle、dx12 和 ogl 接下来都做同样的事情。这是错的吗?
-
你是对的,但 Mantle 在应用程序和驱动程序之间有一个更薄的层。即将推出的 DirectX 12 将提供类似于 Mantle 的功能,glNext 也将提供类似的功能,这(显然)Valve 将于 2015 年 3 月 5 日在 GDC 上推出。
-
您知道这些 API 中的一些 3D 编程吗?如果是这样,您可以在这里查看低级 GPU API 的工作原理research.ncl.ac.uk/game/mastersdegree/workshops/… 我怀疑 glNext 会不会是这样(特别是必须手动对齐纹理的想法),但它可以让您很好地了解兔子洞有多远去:D
标签: opengl graphics 3d directx mantle