【发布时间】:2011-11-29 15:26:17
【问题描述】:
光栅化矢量图像的一般算法是什么?我发现了很多光栅化基元的算法,如直线、圆、贝塞尔曲线等。但一般来说,我该怎么办?简单地说,在矢量图中寻找每个矢量图,获取它的像素并将它们放入光栅图像中?还是别的什么?
还有一个问题,如何使用并发来提高处理时间?例如,我可以分离矢量图并同时获取它们的像素。但也许还有其他方法可以做到这一点?
【问题讨论】:
-
你目前使用什么矢量图形环境?我知道的任何框架都有现成的解决方案,可以在屏幕上绘制矢量图形或光栅位图,为您解决光栅化问题。
-
我同意@DocBrown。除非您尝试了所有可能的现有选项,否则不要重新发明轮子,即使那样,也要尽可能多地使用无数其他人已经完成的工作,这样您就可以尽可能少地重蹈覆辙。
-
这是问题的特点,我不需要光栅化任何具体的向量,也没有使用具体的框架。这是一个理论问题,我很感兴趣,这些框架使用什么算法以及如何通过并发改进这些算法:)
-
关于第二个问题:这取决于您解决问题的抽象级别。您的环境/框架的基本操作是什么(即使是假设的)?只绘制单个像素,还是绘制基本图形?如果有,有哪些数字?您的框架是否允许对一个栅格进行多个并行绘图操作?
-
使用这些作为入门的基础。它们是可移植的 C 语言光栅化器。 github.com/MalcolmMcLean/babyx/blob/master/src/common/…github.com/MalcolmMcLean/babyx/blob/master/src/common/…
标签: vector-graphics rasterizing raster-graphics