文件名称:gliss:直接在GPU上与分辨率无关的硬件加速矢量图形渲染的库
文件大小:102KB
文件格式:ZIP
更新时间:2024-05-17 07:51:52
C
格利斯 Gliss是一个OpenGL / GLES库,用于直接在GPU上独立于分辨率进行硬件加速矢量图形的渲染。 该软件包的核心功能是一套工具,允许使用片段着色器直接在硬件上渲染三次曲线(三次多项式)。 核心优化来自以下事实:可以从渲染过程中完全跳过CPU密集型几何图形生成步骤(和镶嵌)。 Gliss还直接支持二次方(二次多项式),这是SVG标准的一部分,也是TrueType字体渲染的基础,非常有趣。 例子 glissBegin (GLISS_CUBIC_PATH); glissMoveTo2d (0, 0); glissCubicTo6d (-200, -100, -200, -150, -200.0, -200.0); glissCubicTo6d (0, -150, 0, -100, 0.0, 0.0); glissCubicTo6d (200, -100, 200, -150,
【文件预览】:
gliss-master
----extra()
--------svg-glisser(2KB)
----HACKING(0B)
----test()
--------gliss-test-quadratic-closing-vis.c(2KB)
--------gliss-test-sub-path-vis.c(2KB)
--------gliss-test-allocators-resolve.c(2KB)
--------gliss-test-cubic-flower-other-vis.c(2KB)
--------gliss-test-cubic-flower-vis.c(2KB)
--------gliss-test-simple-quadratic-vis.c(2KB)
--------gliss-test-slices.c(2KB)
--------gliss-test-cubic-mono-logo-vis.c(5KB)
--------gliss-test-multiple-sources-vis.c(3KB)
--------gliss-test-quadratic-accumulation.c(2KB)
--------gliss-test-simple-cubic-vis.c(2KB)
--------gliss-test-allocators.c(3KB)
--------gliss-test-source-linear-gradient-vis.c(2KB)
--------gliss-test-cubic-font-vis.c(6KB)
--------gliss-test-common.c(4KB)
--------gliss-test-source-radial-gradient-more-vis.c(3KB)
--------test-suite.sh(1KB)
--------Makefile.am(7KB)
--------gliss-test-line-accumulation.c(2KB)
--------gliss-test-source-color.c(2KB)
--------gliss-test-list-reverse.c(2KB)
--------gliss-test-source-linear-gradient-more-vis.c(2KB)
--------gliss-test-line-intersecting-vis.c(2KB)
--------gliss-test-control-triangulation-vis.c(5KB)
--------gliss-test-allocators-free.c(2KB)
--------gliss-test-source-radial-gradient-vis.c(2KB)
--------gliss-test-quadratic-and-lines-vis.c(2KB)
--------gliss-test-quadratic-intersecting-vis.c(2KB)
--------gliss-test-simple-line-vis.c(2KB)
--------gliss-test-list-append-sorted.c(3KB)
--------gliss-test-line-closing-vis.c(2KB)
--------gliss-test-allocators-uninitialized.c(2KB)
--------gliss-test-common.h(2KB)
--------gliss-test-multiple-paths-vis.c(3KB)
--------gliss-test-list-prepend.c(3KB)
----autogen.sh(3KB)
----Makefile.am(243B)
----src()
--------gliss-rasterizer.h(2KB)
--------gliss-path.h(2KB)
--------gliss-slice.h(2KB)
--------gliss-geometry.c(5KB)
--------gliss-source.c(6KB)
--------gliss-quadratic-accumulator.c(10KB)
--------gliss-shaders.c(4KB)
--------gliss-geometry.h(3KB)
--------gliss-list.c(6KB)
--------gliss-rasterizer.c(12KB)
--------gliss-state.c(2KB)
--------gliss-list.h(3KB)
--------Makefile.am(901B)
--------gliss-cubic-accumulator.h(4KB)
--------gliss-state.h(2KB)
--------gliss-elements.h(2KB)
--------gliss-math.h(4KB)
--------gliss-types.h(2KB)
--------gliss.c(12KB)
--------gliss-cubic-accumulator.c(45KB)
--------gliss-allocator.h(2KB)
--------gliss-basic.h(1KB)
--------gliss-path.c(4KB)
--------gliss-line-accumulator.c(6KB)
--------gliss-source.h(3KB)
--------gliss-shaders.h(2KB)
--------gliss-slice.c(3KB)
--------gliss-extensions.h(2KB)
--------gliss-math.c(22KB)
--------gliss-quadratic-accumulator.h(3KB)
--------gliss-allocator.c(6KB)
--------gliss-extensions.c(2KB)
--------gliss.h(3KB)
--------gliss-line-accumulator.h(2KB)
----INSTALL(0B)
----AUTHORS(32B)
----NEWS(0B)
----ChangeLog(0B)
----README.md(2KB)
----COPYING(1KB)
----configure.ac(1KB)