模拟用于绘画的笔触

问题描述 投票:14回答:5

我正在尝试编写一个应用程序,该应用程序可以使用模拟的笔触来创建看起来像绘画的图片。是否有简单的模拟笔触方式的良好资源?例如,给定用户拖动鼠标所经过的鼠标位置列表,笔刷宽度和笔刷纹理,我如何确定在画布上绘制的内容?

我已经尝试将笔刷纹理朝鼠标移动的方向倾斜,并沿路径涂抹了几张笔刷纹理图像,但是看起来并不好。我想我缺少了一些笔刷纹理应该在角落收缩并增长的东西。

任何易于遵循的链接将不胜感激。我已经找到了有关模拟的复杂学术论文,例如油画颜料,但我只希望使用一种基本算法,如果可能的话,该算法会产生确定的结果。

c opengl graphics paint
5个回答
6
投票

[关于非照片级渲染的文献很多。主要书籍是Strothotte&Schlechtweg的“ Non-Photorealistic Computer Graphics”和Gooch&Gooch的“ Non-photorealistic Rendering”。他们讨论画笔描边。有几篇论文涉及模拟画笔笔触。例如参见“ Simulating Artistic Brushstrokes Using Interval Splines”。


6
投票

这里是1989年的经典作品-Dynadraw,作者:保罗·海伯利(Paul Haeberli)。它使用简单的动力学模型来填充原始鼠标位置。

虽然笔触是作为多边形递增绘制的,但是您应该能够使用由动态滤镜生成的点来放置笔刷纹理的副本。


0
投票

我能想到的方法是弄清画笔在线条中每个点的强度,并在其上分层许多均匀的纹理。每个纹理的alpha值对应于该位置刷子在画布上向下推的“力度”。弄清楚刷子被按下的力度的功能可能必须与输入相关。

[如果您使用Photoshop或GIMP之类的工具,并观察它如何实现画笔工具,则模拟与其接近的东西应该很容易。


0
投票

检查NPRQuake,它们可能会产生您喜欢的效果。


0
投票

并非完全符合您的要求,但是我发现使用线条平滑的应用程序(例如iPad上的Adobe Ideas或Mac上的Doozla)使笔触更加逼真,令人赏心悦目。不能完美地跟踪鼠标的移动,从而产生非自然的“锯齿”。

© www.soinside.com 2019 - 2024. All rights reserved.