我正在尝试编写一个应用程序,可以使用模拟笔触创建类似于绘画的图片。是否有简单的方法来模拟笔触?例如,给定用户通过鼠标拖动鼠标的位置列表、笔刷宽度和笔刷纹理,如何确定要绘制到画布上的内容?
我尝试将笔刷纹理倾斜至鼠标移动方向,并在路径上涂抹几张笔刷贴图,但效果并不好。我认为我在角落处漏掉了笔刷纹理应缩小和扩大的地方。
如果能提供易于理解的简单链接,将不胜感激。我发现一些关于模拟油画等复杂学术论文,但我只想使用基本算法,如果可能的话,产生良好的结果就可以了。
我正在尝试编写一个应用程序,可以使用模拟笔触创建类似于绘画的图片。是否有简单的方法来模拟笔触?例如,给定用户通过鼠标拖动鼠标的位置列表、笔刷宽度和笔刷纹理,如何确定要绘制到画布上的内容?
我尝试将笔刷纹理倾斜至鼠标移动方向,并在路径上涂抹几张笔刷贴图,但效果并不好。我认为我在角落处漏掉了笔刷纹理应缩小和扩大的地方。
如果能提供易于理解的简单链接,将不胜感激。我发现一些关于模拟油画等复杂学术论文,但我只想使用基本算法,如果可能的话,产生良好的结果就可以了。
关于非真实感渲染有大量的文献。主要的书籍包括Strothotte和Schlechtweg的《非真实感计算机图形学》和Gooch和Gooch的《非真实感渲染》。它们讨论了画笔笔触。有几篇论文涉及模拟画笔笔触,例如《使用区间样条模拟艺术画笔笔触》。
这是一个经典的作品,来自1989年 - Paul Haeberli的 Dynadraw。它使用简单的动态模型来填充和平滑鼠标的原始位置。
虽然笔画是逐步绘制的多边形,但您应该能够使用动态过滤器生成的点来放置刷子纹理的副本。
虽然不完全符合您的要求,但我发现使用线条平滑技术(例如iPad上的Adobe Ideas或Mac上的Doozla)的应用程序可以产生更逼真和令人愉悦的画笔效果,因为您不会出现与跟踪鼠标移动完美相关的不自然的“锯齿”。