vkvg:Vulkan 2D 图形库

时间:2024-08-24 20:28:33
【文件属性】:

文件名称:vkvg:Vulkan 2D 图形库

文件大小:616KB

文件格式:ZIP

更新时间:2024-08-24 20:28:33

vulkan vector cairo graphics-library 2d

Vulkan 矢量图形 vkvg是一个开源的2D 图形库,使用C 语言编写,使用作为后端。 它的api遵循与相同的模式,但可能会添加新功能和原始绘图机制。 vkvg处于早期开发阶段,api 可能会改变,欢迎任何贡献。 API 文档和使用方法请参考文档。 当前状态: 填充(模板奇偶,非零带耳夹)。 中风。 基本涂装操作。 带缓存操作的字体系统。 线性渐变。 线帽和连接。 上下文应该是线程安全的,需要进行大量测试。 使用加载和写入图像 测试包括使用svg 渲染 要求: :版本 > 12。 火神 字体配置 *式 哈夫巴兹 GLSLC:spirv 编译器,包含在LunarG SDK 中(仅限构建) xxd : 使用预编译着色器生成头文件(仅限构建) GLFW :可选,如果构建了现有测试。 如果glslc或xxd不存在,则着色器的预编译版本存储在 git 树中。


【文件预览】:
vkvg-master
----vkvg.pc.in(302B)
----.gitmodules(80B)
----FUNDING.yml(51B)
----vkvg.svg(5KB)
----screenshot1.png(36KB)
----src()
--------stb_image.h(254KB)
--------cross_os.c(2KB)
--------vectors.h(2KB)
--------vkvg_matrix.c(7KB)
--------vkvg_context_internal.c(41KB)
--------stb_image_write.h(63KB)
--------vkvg_surface.c(10KB)
--------nanosvg.h(78KB)
--------vkvg_fonts.h(6KB)
--------vkvg_matrix.h(1KB)
--------vkvg_internal.h(3KB)
--------vkvg_context.c(37KB)
--------vkvg_nsvg.c(4KB)
--------vkvg_surface_internal.c(9KB)
--------vkvg_buff.c(2KB)
--------vkvg_fonts.c(21KB)
--------vkvg_device.c(8KB)
--------shaders.h(137KB)
--------cross_os.h(2KB)
--------vkvg_pattern.h(2KB)
--------cross_mutex.h(2KB)
--------vkvg_device_internal.c(24KB)
--------vectors.c(4KB)
--------cross_mutex.c(2KB)
--------vkvg_device_internal.h(6KB)
--------vkvg_surface_internal.h(2KB)
--------vkvg_buff.h(2KB)
--------vkvg_pattern.c(4KB)
--------vkvg_context_internal.h(10KB)
----scripts()
--------batchTests.sh(1KB)
----vkh()
----doc()
--------windows_build_tutorial.md(2KB)
----CMakeLists.txt(9KB)
----shaders()
--------vkvg_main_lcd.frag(3KB)
--------vkvg_main.vert(2KB)
--------shader2.comp(3KB)
--------shader.comp(1KB)
--------vkvg_main.frag(3KB)
--------wired.frag(756B)
----.travis.yml(516B)
----cmake()
--------FindGLFW3.cmake(1KB)
--------FindHarfBuzz.cmake(1KB)
--------FindVulkan.cmake(2KB)
--------FindFontconfig.cmake(3KB)
----LICENSE.md(1KB)
----README.md(3KB)
----Doxyfile(110KB)
----appveyor.yml(2KB)
----tests()
--------dashes.c(3KB)
--------common()
--------save_restore.c(624B)
--------fill_and_stroke.c(621B)
--------random_rects.c(3KB)
--------surface.c(616B)
--------curve.c(5KB)
--------colinear.c(434B)
--------compositing.c(422B)
--------line_join.c(4KB)
--------img_surf.c(3KB)
--------context.c(540B)
--------clip.c(4KB)
--------fill.c(588B)
--------CMakeLists.txt(2KB)
--------lines.c(2KB)
--------arcs.c(2KB)
--------simple_paint.c(2KB)
--------paint_surf.c(3KB)
--------data()
--------gradient.c(2KB)
--------text.c(4KB)
--------line_caps.c(1KB)
--------test1.c(12KB)
--------svg.c(1013B)
--------rect_fill.c(707B)
--------circles.c(1KB)
--------stroke.c(1KB)
----.gitignore(47B)
----template.c(211B)
----vkvg-tiger.png(191KB)
----include()
--------vkvg.h(47KB)
--------vkvg-nsvg.h(5KB)

网友评论