The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.05 - May (2013 vol.19)
pp: 723-735
S. DiVerdi , Adobe Syst., Inc., Oakland, CA, USA
A. Krishnaswamy , Adobe Syst., Inc., Google, Inc., San Jose, CA, USA
R. Mech , Adobe Syst., Inc., Oakland, CA, USA
D. Ito , Adobe Syst., Inc., Oakland, CA, USA
ABSTRACT
Existing natural media painting simulations have produced high-quality results, but have required powerful compute hardware and have been limited to screen resolutions. Digital artists would like to be able to use watercolor-like painting tools, but at print resolutions and on lower end hardware such as laptops or even slates. We present a procedural algorithm for generating watercolor-like dynamic paint behaviors in a lightweight manner. Our goal is not to exactly duplicate watercolor painting, but to create a range of dynamic behaviors that allow users to achieve a similar style of process and result, while at the same time having a unique character of its own. Our stroke representation is vector based, allowing for rendering at arbitrary resolutions, and our procedural pigment advection algorithm is fast enough to support painting on slate devices. We demonstrate our technique in a commercially available slate application used by professional artists. Finally, we present a detailed analysis of the different vector-rendering technologies available.
INDEX TERMS
Painting, Paints, Vectors, Pigments, Brushes, Heuristic algorithms, Tablet computers,real time, Natural media, watercolor painting, vector graphics
CITATION
S. DiVerdi, A. Krishnaswamy, R. Mech, D. Ito, "Painting with Polygons: A Procedural Watercolor Engine", IEEE Transactions on Visualization & Computer Graphics, vol.19, no. 5, pp. 723-735, May 2013, doi:10.1109/TVCG.2012.295
REFERENCES
[1] N. Chu and C.-L. Tai, "MoXi: Real-Time Ink Dispersion in Absorbent Paper," Proc. ACM SIGGRAPH, pp. 504-511, 2005.
[2] T. Van Laerhoven and F. Van Reeth, "Real-Time Simulation of Watery Paint," Computer Animation and Virtual Worlds, vol. 16, pp. 429-439, Jul. 2005.
[3] S. DiVerdi, A. Krishnaswamy, R. Měch, and D. Ito, "A Lightweight, Procedural, Vector Watercolor Painting Engine," Proc. ACM SIGGRAPH Symp. Interactive 3D Graphics and Games, pp. 63-70, Mar. 2012.
[4] A. Hertzmann, "A Survey of Stroke-Based Rendering," IEEE Computer Graphics and Applications, vol. 23, no. 4, pp. 70-81, July 2003.
[5] A. Hertzmann and K. Perlin, "Painterly Rendering for Video and Interaction," Proc. Int'l Symp. Nonphotorealistic Animation and Rendering, pp. 7-12, 2000.
[6] J. Lu, P.V. Sander, and A. Finkelstein, "Interactive Painterly Stylization of Images, Videos and 3D Animations," Proc. Interactive 3D Graphics and Games, pp. 127-134, 2010.
[7] A. Bousseau, M. Kaplan, J. Thollot, and F.X. Sillion, "Interactive Watercolor Rendering with Temporal Coherence and Abstraction," Proc. Int'l Symp. Nonphotorealistic Animation and Rendering, pp. 141-149, 2006.
[8] Corel, "Painter 12," http:/www.corel.com/, 2011.
[9] Ambient Design, "ArtRage 3.5," http:/www.ambientdesign. com/, 2011.
[10] C.J. Curtis, S.E. Anderson, J.E. Seims, K.W. Fleischer, and D.H. Salesin, "Computer-Generated Watercolor," Proc. ACM SIGGRAPH, 1997.
[11] W. Baxter, J. Wendt, and M.C. Lin, "IMPaSTo: A Realistic, Interactive Model for Paint," Proc. Int'l Symp. Nonphotorealistic Animation and Rendering, pp. 45-148, 2004.
[12] N. Chu, W. Baxter, L.-Y. Wei, and N. Govindaraju, "Detail-Preserving Paint Modeling for 3D Brushes," Proc. Int'l Symp. Nonphotorealistic Animation and Rendering, pp. 27-34, 2010.
[13] Adobe Systems, Inc., "Illustrator CS5," http:/www.adobe.com/, 2010.
[14] G. Lecot and B. Lévy, "ARDECO: Automatic Region DEtection and COnversion," Proc. Eurographics Symp. Rendering, 2006.
[15] A. Orzan, A. Bousseau, H. Winnemöller, P. Barla, J. Thollot, and D. Salesin, "Diffusion curves: A Vector Representation for Smooth-Shaded Images," Proc. ACM SIGGRAPH, pp. 92:1-92:8, 2008.
[16] R. Ando and R. Tsuruno, "Vector Fluid: A Vector Graphics Depiction of Surface Flow," Proc. Int'l Symp. Nonphotorealistic Animation and Rendering, pp. 129-135, 2010.
[17] T. Lottes, "FXAA," NVIDIA, http://developer.nvidia.com/sites/default/ files/akamai/gamedev/files/sdk/11FXAA_ WhitePaper.pdf , 2011.
[18] E. Dahlström, P. Dengler, A. Grasso, C. Lilley, C. McCormack, D. Schepers, and J. Watt, "Scalable Vector Graphics (SVG) 1.1 (second ed.)." W3C, http://www.w3.org/TR/2011REC-SVG11-20110816 /, 2011.
[19] Adobe Systems, Inc., "Adobe Eazel for Photoshop CS5," http://itunes.apple.com/us/app/adobe-eazel-for-photoshop id421302663, 2011.
[20] M. Woo, J. Neider, T. Davis, and D. Shreiner, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.2, third ed. Addison-Wesley Longman Publishing Co., Inc., 1999.
[21] M. Kilgard, "NV_Path_Rendering," http://www.opengl.org/registry/specs/NVpath_rendering.txt , June 2011.
[22] J.R. Shewchuk, "Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator," Applied Computational Geometry: Towards Geometric Engineering, M. C. Lin and D. Manocha, eds., pp. 203-222, Springer-Verlag, May 1996.
[23] K. Hormann and M. Floater, "Mean Value Coordinates for Arbitrary Planar Polygons," ACM Trans. Graphics, vol. 25, no. 4, pp. 1424-1441, Oct. 2006.
[24] T. Ju, S. Schaefer, and J. Warren, "Mean Value Coordinates for Closed Triangular Meshes," Proc. ACM SIGGRAPH, pp. 561-566, 2005.
[25] R. Seidel, "A Simple and Fast Incremental Randomized Algorithm for Computing Trapezoidal Decompositions and for Triangulating Polygons," Computational Geometry: Theory and Applications, vol. 1, no. 1, pp. 51-64, July 1991.
7 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool