“GPU-accelerated Rendering of Vector Brush Strokes”
Conference:
Type(s):
Title:
- GPU-accelerated Rendering of Vector Brush Strokes
Presenter(s)/Author(s):
Abstract:
This paper introduces GPU-accelerated rendering techniques for digital painting and animation to bridge the gap between raster and vector stroke representations, including the support for different brush types (vanilla, stamp, airbrush) and an open-source prototype system that can dynamically update stroke appearances and color fills given edited vector paths.
References:
[1]
Adobe Community. 2009. How to Use Photoshop Brushes in Illustrator. https://community.adobe.com/t5/illustrator-discussions/how-to-use-photoshop-brushes-in-illustrator/td-p/2124812. Accessed: 2024-01-22.
[2]
Paul Asente, Mike Schuster, and Teri Pettit. 2007. Dynamic Planar Map Illustration. ACM Trans. Graph. 26, 3 (Jul 2007), 30?es. https://doi.org/10.1145/1276377.1276415
[3]
Patrick Baudelaire and Michel Gangnet. 1989. Planar Maps: An Interaction Paradigm for Graphic Design. SIGCHI Bull. 20, SI (Mar 1989), 313?318. https://doi.org/10.1145/67450.67511
[4]
Ugo Braga Sangiorgi, Vivian Genaro Motti, Fran?ois Beuvens, and Jean Vanderdonckt. 2012. Assessing Lag Perception in Electronic Sketching(NordiCHI ?12). Association for Computing Machinery, New York, NY, USA, 153?161. https://doi.org/10.1145/2399016.2399040
[5]
Zhili Chen, Byungmoon Kim, Daichi Ito, and Huamin Wang. 2015. Wetbrush: GPU-Based 3D Painting Simulation at the Bristle Level. ACM Trans. Graph. 34, 6, Article 200 (Nov 2015), 11 pages. https://doi.org/10.1145/2816795.2818066
[6]
Nelson S.-H. Chu and Chiew-Lan Tai. 2005. MoXi: Real-Time Ink Dispersion in Absorbent Paper. ACM Trans. Graph. 24, 3 (Jul 2005), 504?511. https://doi.org/10.1145/1073204.1073221
[7]
Boris Dalstein, R?mi Ronfard, and Michiel van de Panne. 2014. Vector Graphics Complexes. ACM Trans. Graph. 33, 4, Article 133 (Jul 2014), 12 pages. https://doi.org/10.1145/2601097.2601169
[8]
Boris Dalstein, R?mi Ronfard, and Michiel van de Panne. 2015. Vector Graphics Animation with Time-Varying Topology. ACM Trans. Graph. 34, 4, Article 145 (Jul 2015), 12 pages. https://doi.org/10.1145/2766913
[9]
Stephen DiVerdi, Aravind Krishnaswamy, Radomir Mech, and Daichi Ito. 2012. A Lightweight, Procedural, Vector Watercolor Painting Engine(I3D ?12). Association for Computing Machinery, New York, NY, USA, 63?70. https://doi.org/10.1145/2159616.2159627
[10]
Mark Dokter, Jozef Hladky, Mathias Parger, Dieter Schmalstieg, Hans-Peter Seidel, and Markus Steinberger. 2019. Hierarchical Rasterization of Curved Primitives for Vector Graphics Rendering on the GPU. In Computer Graphics Forum, Vol. 38. Wiley Online Library, 93?103.
[11]
Mark Finch, John Snyder, and Hugues Hoppe. 2011. Freeform Vector Graphics with Controlled Thin-plate Splines. ACM Trans. Graph. 30, 6 (Dec 2011), 1?10. https://doi.org/10.1145/2070781.2024200
[12]
Kenneth P. Fishkin and Brian Barsky. 1984. Algorithms for Brush Movement in Paint Systems. In National Computer Graphics Association of Canada Conference?Graphics Interface ?84. 9?16.
[13]
Yulia Gryaditskaya, Mark Sypesteyn, Jan Willem Hoftijzer, Sylvia Pont, Fr?do Durand, and Adrien Bousseau. 2019. OpenSketch: A Richly-Annotated Dataset of Product Design Sketches. ACM Trans. Graph. 38, 6, Article 232 (Nov 2019), 16 pages. https://doi.org/10.1145/3355089.3356533
[14]
Paul Haeberli. 1990. Paint by Numbers: Abstract Image Representations. In Proceedings of the 17th Annual Conference on Computer Graphics and Interactive Techniques (Dallas, TX, USA) (SIGGRAPH ?90). Association for Computing Machinery, New York, NY, USA, 207?214. https://doi.org/10.1145/97879.97902
[15]
Siu Chi Hsu and Irene H. H. Lee. 1994. Drawing and Animation Using Skeletal Strokes. In Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques(SIGGRAPH ?94). Association for Computing Machinery, New York, NY, USA, 109?118. https://doi.org/10.1145/192161.192186
[16]
S. C. Hsu, I. H. H. Lee, and N. E. Wiseman. 1993. Skeletal Strokes. In Proceedings of the 6th Annual ACM Symposium on User Interface Software and Technology (Atlanta, Georgia, USA) (UIST ?93). Association for Computing Machinery, New York, NY, USA, 197?206. https://doi.org/10.1145/168642.168662
[17]
Jennifer Jacobs, Joel Brandt, Radom?r Mech, and Mitchel Resnick. 2018. Extending Manual Drawing Practices with Artist-Centric Programming Tools. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (Montreal QC, Canada) (CHI ?18). Association for Computing Machinery, New York, NY, USA, 1?13. https://doi.org/10.1145/3173574.3174164
[18]
Apoorva Joshi. 2018. Efficient Rendering of Linear Brush Strokes. Journal of Computer Graphics Techniques (JCGT) 7, 1 (Feb 2018), 1?16. http://jcgt.org/published/0007/01/01/
[19]
Mark J. Kilgard. 2020. Polar Stroking: New Theory and Methods for Stroking Paths. ACM Trans. Graph. 39, 4, Article 145 (Aug 2020), 15 pages. https://doi.org/10.1145/3386569.3392458
[20]
Mark J. Kilgard and Jeff Bolz. 2012. GPU-Accelerated Path Rendering. ACM Trans. Graph. 31, 6, Article 172 (Nov 2012), 10 pages. https://doi.org/10.1145/2366145.2366191
[21]
Joohwan Kim, Josef B. Spjut, Morgan McGuire, Alexander Majercik, Ben Boudaoud, Rachel A. Albert, and David P. Luebke. 2019. Esports Arms Race: Latency and Refresh Rate for Competitive Gaming Tasks. Journal of Vision (2019). https://jov.arvojournals.org/article.aspx?articleid=2750799
[22]
Brad A. Myers, Ashley Lai, Tam Minh Le, YoungSeok Yoon, Andrew Faulring, and Joel Brandt. 2015. Selective Undo Support for Painting Applications. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (Seoul, Republic of Korea) (CHI ?15). Association for Computing Machinery, New York, NY, USA, 4227?4236. https://doi.org/10.1145/2702123.2702543
[23]
Alexandrina Orzan, Adrien Bousseau, Holger Winnem?ller, Pascal Barla, Jo?lle Thollot, and David Salesin. 2008. Diffusion Curves: A Vector Representation for Smooth-Shaded Images. ACM Trans. Graph. 27, 3 (Aug 2008), 1?8. https://doi.org/10.1145/1360612.1360691
[24]
Amal Dev Parakkat, Pooran Memari, and Marie-Paule Cani. 2022. Delaunay Painting: Perceptual Image Colouring from Raster Contours with Gaps. Computer Graphics Forum 41, 6 (2022), 166?181. https://doi.org/10.1111/cgf.14517
[25]
PNGEgg. 2024. PNGEgg – High Quality PNG Images. https://www.pngegg.com/ Accessed: 2024-01-22.
[26]
Johannes Schmid, Martin Sebastian Senn, Markus Gross, and Robert W. Sumner. 2011. OverCoat: An Implicit Canvas for 3D Painting. ACM Trans. Graph. 30, 4, Article 28 (Jul 2011), 10 pages. https://doi.org/10.1145/2010324.1964923
[27]
Maria Shugrina, Chin-Ying Li, and Sanja Fidler. 2022. Neural Brushstroke Engine: Learning a Latent Style Space of Interactive Drawing Tools. ACM Trans. Graph. 41, 6, Article 269 (Nov 2022), 18 pages. https://doi.org/10.1145/3550454.3555472
[28]
??rka Sochorov? and Ond?ej Jamri?ka. 2021. Practical Pigment Mixing for Digital Painting. ACM Trans. Graph. 40, 6, Article 234 (Dec 2021), 11 pages. https://doi.org/10.1145/3478513.3480549
[29]
Daniel S?kora, Mirela Ben-Chen, Martin ?ad?k, Brian Whited, and Maryann Simmons. 2011. TexToons: Practical Texture Mapping for Hand-Drawn Cartoon Animations. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Non-Photorealistic Animation and Rendering (Vancouver, British Columbia, Canada) (NPAR ?11). Association for Computing Machinery, New York, NY, USA, 75?84. https://doi.org/10.1145/2024676.2024689
[30]
Daniel S?kora, John Dingliana, and Steven Collins. 2009. LazyBrush: Flexible Painting Tool for Hand-Drawn Cartoons. Computer Graphics Forum 28, 2 (2009), 599?608. https://doi.org/10.1111/j.1467-8659.2009.01400.x
[31]
W3C. 2001. Scalable Vector Graphics (SVG) 1.0 Specification. https://www.w3.org/TR/SVG10/ Accessed: 2024-03-26.
[32]
W3C. 2014. Variable Width Stroke. https://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Variable_width_stroke
[33]
Zeyu Wang, Sherry Qiu, Nicole Feng, Holly Rushmeier, Leonard McMillan, and Julie Dorsey. 2021. Tracing Versus Freehand for Evaluating Computer-Generated Drawings. ACM Trans. Graph. 40, 4, Article 52 (Jul 2021), 12 pages. https://doi.org/10.1145/3450626.3459819
[34]
John Warnock and Douglas K. Wyatt. 1982. A Device Independent Graphics Imaging Model for Use with Raster Devices. In Proceedings of the 9th Annual Conference on Computer Graphics and Interactive Techniques (Boston, Massachusetts, USA) (SIGGRAPH ?82). Association for Computing Machinery, New York, NY, USA, 313?319. https://doi.org/10.1145/800064.801297
[35]
Ron Wein, Efi Fogel, Baruch Zukerman, and Dan Halperin. 2007. Advanced Programming Techniques Applied to CGAL?s Arrangement Package. Computational Geometry 38, 1 (2007), 37?63. https://doi.org/10.1016/j.comgeo.2006.11.007 Special Issue on CGAL.
[36]
Brian Whited, Eric Daniels, Michael Kaschalk, Patrick Osborne, and Kyle Odermatt. 2012. Computer-Assisted Animation of Line and Paint in Disney?s Paperman. In ACM SIGGRAPH 2012 Talks (Los Angeles, California) (SIGGRAPH ?12). Association for Computing Machinery, New York, NY, USA, Article 19, 1 pages. https://doi.org/10.1145/2343045.2343071
[37]
Turner Whitted. 1983. Anti-Aliased Line Drawing Using Brush Extrusion. In Proceedings of the 10th Annual Conference on Computer Graphics and Interactive Techniques (Detroit, Michigan, USA) (SIGGRAPH ?83). Association for Computing Machinery, New York, NY, USA, 151?156. https://doi.org/10.1145/800059.801144
[38]
Chufeng Xiao, Wanchao Su, Jing Liao, Zhouhui Lian, Yi-Zhe Song, and Hongbo Fu. 2022. DifferSketching: How Differently Do People Sketch 3D Objects?ACM Trans. Graph. 41, 6, Article 264 (Nov 2022), 16 pages. https://doi.org/10.1145/3550454.3555493
[39]
Jun Xing, Hsiang-Ting Chen, and Li-Yi Wei. 2014. Autocomplete Painting Repetitions. ACM Trans. Graph. 33, 6, Article 172 (Nov 2014), 11 pages. https://doi.org/10.1145/2661229.2661247
[40]
Chuan Yan, John Joon Young Chung, Yoon Kiheon, Yotam Gingold, Eytan Adar, and Sungsoo Ray Hong. 2022. FlatMagic: Improving Flat Colorization through AI-Driven Design for Digital Comic Professionals. In Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems (New Orleans, LA, USA) (CHI ?22). Association for Computing Machinery, New York, NY, USA, Article 380, 17 pages. https://doi.org/10.1145/3491102.3502075
[41]
Jerry Yin, Chenxi Liu, Rebecca Lin, Nicholas Vining, Helge Rhodin, and Alla Sheffer. 2022. Detecting Viewer-Perceived Intended Vector Sketch Connectivity. ACM Trans. Graph. 41, 4, Article 87 (Jul 2022), 11 pages. https://doi.org/10.1145/3528223.3530097
[42]
Lvmin Zhang, Chengze Li, Edgar Simo-Serra, Yi Ji, Tien-Tsin Wong, and Chunping Liu. 2021. User-Guided Line Art Flat Filling with Split Filling Mechanism. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2021), 9884?9893. https://api.semanticscholar.org/CorpusID:235726622
[43]
Lvmin Zhang, Chengze Li, Tien-Tsin Wong, Yi Ji, and Chunping Liu. 2018. Two-Stage Sketch Colorization. ACM Trans. Graph. 37, 6, Article 261 (Dec 2018), 14 pages. https://doi.org/10.1145/3272127.3275090