gpt4 book ai didi

opengl - 在 OpenGL 中渲染矢量图形?

转载 作者:行者123 更新时间:2023-12-03 20:21:49 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Displaying SVG in OpenGL without intermediate raster

(5 个回答)


3年前关闭。




有没有办法加载矢量图形文件,然后使用 OpenGL 渲染它?这是一个模糊的问题,因为我对矢量图形的文件格式知之甚少。不过,我知道 SVG。

将其转换为光栅并没有真正的帮助,因为我想对对象进行实时放大。

最佳答案

我看到大部分答案都是关于 Qt 的,即使最初的问题没有提到它。这是我仅就 OpenGL 而言的答案(随着时间的推移,这也大大受益,因为它不可能在 2010 年给出):

自 2011 年以来,最先进的是 Mark Kilgard 的婴儿, NV_path_rendering ,正如您可能已经从其名称中猜到的那样,它目前只是一个供应商 (Nvidia) 扩展。有很多关于它的 Material :

  • https://developer.nvidia.com/nv-path-rendering Nvidia hub,但登陆页面上的一些 Material 不是最新的
  • http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/opengl/gpupathrender.pdf Siggraph 2012 论文
  • http://on-demand.gputechconf.com/gtc/2014/presentations/S4810-accelerating-vector-graphics-mobile-web.pdf GTC 2014 演讲
  • http://www.opengl.org/registry/specs/NV/path_rendering.txt官方扩展文档

  • NV_path_rendering 现在由 Google 的 Skia 库在幕后使用(如果可用)。 (Nvidia 在 2013 年底和 2014 年贡献了代码。)

    您当然可以加载 SVG 等 https://www.youtube.com/watch?v=bCrohG6PJQE .它们还支持路径的 PostScript 语法。您还可以将路径渲染与其他 OpenGL (3D) 内容混合使用,如下所示:
  • https://www.youtube.com/watch?v=FVYl4o1rgIs
  • https://www.youtube.com/watch?v=yZBXGLlmg2U

  • 一个拥有更少(或完全没有)供应商支持或学术浮华的 Upstart 是 NanoVG ,目前正在开发和维护。 ( https://github.com/memononen/nanovg ) 鉴于 OpenGL 上的 2D 库的数量随着时间的推移来来去去,在我看来,您在使用主要供应商不支持的东西时下了很大的赌注。

    关于opengl - 在 OpenGL 中渲染矢量图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129932/

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