gpt4 book ai didi

c++ - Mapbox-GL 为什么不使用 AGG 进行 map 渲染?

转载 作者:行者123 更新时间:2023-11-30 05:27:30 27 4
gpt4 key购买 nike

  • AGG (Anti-Grain Geometry)是用于 C++ 的高质量渲染引擎。
  • OpenGL ES是一种免版税的跨平台 API,用于嵌入式系统上的全功能 2D 和 3D 图形。

但是 AGG 在 map 渲染方面似乎比 OpenGL ES 更高效,例如 Mapnik正在使用 AGG。

Q1: Mapbox-GL为什么不使用 AGG 而使用 OpenGL?

Q2:AGG 和 OpenGL ES 有什么区别?

谢谢! :)

最佳答案

OpenGL 是一种 API,用于管理 GPU 上的缓冲区并指定在它们之间映射数据的函数;最初用于 3d 几何图形的渲染,它仍然主要围绕该目标。这是一个具有 25 年历史的开放标准,所有主要供应商都在所有主要操作系统上实现,其中的一个子集现在甚至被纳入符合标准的网络浏览器中。

Anti-Grain Geometry 是一个来自单一供应商的基于 CPU 的二维光栅化库,它似乎始于 2001 年左右,自 2007 年以来没有看到任何网页更新。其邮件列表中的最新帖子是关于它的由于各种独立的下游补丁而导致的断裂状态。

开发人员可能更喜欢 AGG 而不是 OpenGL,因为后者的级别非常低,对开发人员不是特别友好。除非您付出努力,否则它提供的很少,而且调试工具通常很差。前者似乎是一个高级库,由于它在 CPU 上运行,因此适合您的普通调试器。

但是,AGG 没有加速,没有明确的所有权或 future ,没有管理论坛,也没有广泛使用。

关于c++ - Mapbox-GL 为什么不使用 AGG 进行 map 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37275099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com