假设有很多很多的矢量形状(确定形状边界的贝塞尔曲线)。例如,一个充满小字母的页面。
从中创建位图的最快方法是什么?
几年前我曾经看过一个演示(现在找不到),有些人使用GPU来栅格化矢量艺术 - 他们能够实时放大/缩小页面。 Bezier形状的GPU渲染的当前状态是什么?真的很快吗?比CPU快?什么是常见的和不那么常见的算法?这样的东西有没有开源库?它使用什么语言?那么OpenGL呢?
答案 0 :(得分:4)
NVIDIA现在已经有了OpenGL的扩展,可以做到这一点。我想这是基于微软的RAVG论文。
答案 1 :(得分:3)
也许你的意思是其中一篇论文:
Random-access rendering of general vector graphics(2008)(PDF)
Resolution independent curve rendering using programmable graphics hardware(2005)(PDF)
我认为这些都是最先进的技术。
答案 2 :(得分:0)
几年前我曾经看过一个演示(现在找不到),有些人使用GPU来栅格化矢量艺术 - 他们能够实时放大/缩小页面。
可能是这个吗? http://alice.loria.fr/index.php/publications.html?Paper=VTM@2005
Bezier形状的GPU渲染的当前状态是什么?
就像几年前一样。 Tesselation着色器确实有帮助,但是当它归结为没有中间细分阶段的光栅化曲线时,它在片段着色器中是笨拙的工作。