文件名称:rvg:高级vulkan 2D类矢量图形api(C ++)
文件大小:955KB
文件格式:ZIP
更新时间:2024-05-30 23:42:07
graphics vulkan vector C
保留的vulkan /矢量图形 注意:目前还不能非常积极地维护它。 它可能仍然可以用作概念证明。 仅供参考,您可能希望查看我一段时间进行的,其中渲染得到了更好的优化。 将来可能会在这里恢复开发 Vulkan库,用于在现代C ++ 17中进行高级2D矢量式渲染。 受nanVG启发,在svg之后进行松散建模。 使用面向对象的保留模式惯用语进行渲染,这使得使用vulkan进行渲染非常高效,因为不会重新计算和上传曲线和形状,而是仅在一次(或更改)时才重新计算和上传曲线。 甚至不需要每帧都重新记录命令缓冲区,甚至可以更改绘画,形状或变换之类的东西而无需触发对命令缓冲区重新记录的需要,这使得它使用的CPU性能比立即模式替代品要低。 旨在在高级绘图功能和可以在gpu上有效实现的api之间进行折衷。 例如可以轻松地用于vulkan gui库。 该项目尽可能建立在经过测试和验证的库的基础上,例如用于构建字
【文件预览】:
rvg-master
----fso.h(42KB)
----src()
--------rvg()
--------shaders()
----meson_options.txt(101B)
----subprojects()
--------bugged.wrap(86B)
--------vkpp.wrap(82B)
--------katachi.wrap(88B)
--------dlg.wrap(78B)
--------nytl.wrap(82B)
--------vpp.wrap(80B)
----example()
--------window.hpp(2KB)
--------OpenSans-Regular.ttf(212KB)
--------example_glfw.cpp(23KB)
--------window.cpp(5KB)
--------render.cpp(7KB)
--------scale.cpp(10KB)
--------thunderstorm.jpg(178KB)
--------OpenSans-License.txt(11KB)
--------example.png(344KB)
--------render.hpp(1KB)
--------meson.build(666B)
--------fontawesome-webfont.ttf(162KB)
--------font-awesome-license.txt(4KB)
----LICENSE(1KB)
----README.md(7KB)
----docs()
--------transform.md(3KB)
--------intro.md(13KB)
--------font.md(720B)
--------color.md(3KB)
--------tests()
--------notes.md(7KB)
--------roadmap.md(9KB)
----.editorconfig(145B)
----.gitignore(40B)
----meson.build(2KB)
----.clang_complete(591B)
----include()
--------rvg()