{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,18]],"date-time":"2026-09-18T18:41:17Z","timestamp":1789756877458,"version":"4.0.1"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2015,11,2]],"date-time":"2015-11-02T00:00:00Z","timestamp":1446422400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100007065","name":"NVIDIA","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100007065","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2015,11,4]]},"abstract":"<jats:p>We present a real-time painting system that simulates the interactions among brush, paint, and canvas at the bristle level. The key challenge is how to model and simulate sub-pixel paint details, given the limited computational resource in each time step. To achieve this goal, we propose to define paint liquid in a hybrid fashion: the liquid close to the brush is modeled by particles, and the liquid away from the brush is modeled by a density field. Based on this representation, we develop a variety of techniques to ensure the performance and robustness of our simulator under large time steps, including brush and particle simulations in non-inertial frames, a fixed-point method for accelerating Jacobi iterations, and a new Eulerian-Lagrangian approach for simulating detailed liquid effects. The resulting system can realistically simulate not only the motions of brush bristles and paint liquid, but also the liquid transfer processes among different representations. We implement the whole system on GPU by CUDA. Our experiment shows that artists can use the system to draw realistic and vivid digital paintings, by applying the painting techniques that they are familiar with but not offered by many existing systems.<\/jats:p>","DOI":"10.1145\/2816795.2818066","type":"journal-article","created":{"date-parts":[[2015,10,27]],"date-time":"2015-10-27T12:36:39Z","timestamp":1445949399000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":42,"title":["Wetbrush"],"prefix":"10.1145","volume":"34","author":[{"given":"Zhili","family":"Chen","sequence":"first","affiliation":[{"name":"The Ohio State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Byungmoon","family":"Kim","sequence":"additional","affiliation":[{"name":"Adobe Research"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Daichi","family":"Ito","sequence":"additional","affiliation":[{"name":"Adobe Research"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Huamin","family":"Wang","sequence":"additional","affiliation":[{"name":"The Ohio State University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,11,2]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508395"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2012.87"},{"key":"e_1_2_2_3_1","volume-title":"Proceedings of Pacific Graphics, 319--328","author":"Baxter W.","unstructured":"Baxter , W. , and Lin , M. C . 2004. A versatile interactive 3D brush model . In Proceedings of Pacific Graphics, 319--328 . Baxter, W., and Lin, M. C. 2004. A versatile interactive 3D brush model. In Proceedings of Pacific Graphics, 319--328."},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383313"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/cav.v15:3\/4"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/987657.987665"},{"key":"e_1_2_2_7_1","volume-title":"Proceedings of SCA, 209--217","author":"Becker M.","unstructured":"Becker , M. , and Teschner , M . 2007. Weakly compressible SPH for free surface flows . In Proceedings of SCA, 209--217 . Becker, M., and Teschner, M. 2007. Weakly compressible SPH for free surface flows. In Proceedings of SCA, 209--217."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360662"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1080\/00029890.1975.11993807"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2159516.2159522"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(86)90211-1"},{"key":"e_1_2_2_12_1","volume-title":"Proceedings of SCA.","author":"Chentanez N.","unstructured":"Chentanez , N. , M\u00fcller , M. , and Kim , T . 2014. Coupling 3D Eulerian, height field and particle methods for the simulation of large scale liquid phenomena . In Proceedings of SCA. Chentanez, N., M\u00fcller, M., and Kim, T. 2014. Coupling 3D Eulerian, height field and particle methods for the simulation of large scale liquid phenomena. In Proceedings of SCA."},{"key":"e_1_2_2_13_1","volume-title":"-L","author":"Chu N. S. H.","year":"2002","unstructured":"Chu , N. S. H. , and Tai , C . -L . 2002 . An efficient brush model for physically-based 3D painting. In Proceedings of Pacific Graphics , 413--421. Chu, N. S. H., and Tai, C.-L. 2002. An efficient brush model for physically-based 3D painting. In Proceedings of Pacific Graphics, 413--421."},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809939.1809943"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1889863.1889889"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2012.295"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566645"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383261"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1006\/gmip.1996.0039"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1093\/mnras\/181.3.375"},{"key":"e_1_2_2_21_1","volume-title":"Matrix Computations","author":"Golub G. H.","unstructured":"Golub , G. H. , and Van Loan , C. F. 1996. Matrix Computations ( 3 rd Ed.). Johns Hopkins University Press , Baltimore, MD, USA . Golub, G. H., and Van Loan, C. F. 1996. Matrix Computations (3rd Ed.). Johns Hopkins University Press, Baltimore, MD, USA.","edition":"3"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/1038262.1038789"},{"key":"e_1_2_2_23_1","unstructured":"Green S. 2010. Particle simulation using CUDA. NVIDIA technical report.  Green S. 2010. Particle simulation using CUDA. NVIDIA technical report."},{"key":"e_1_2_2_24_1","unstructured":"Harlow F. H. 1964. The particle-in-cell computing method for fluid dynamics. Methods in Computational Physics 3.  Harlow F. H. 1964. The particle-in-cell computing method for fluid dynamics. Methods in Computational Physics 3."},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360647"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00371-009-0339-z"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2073304.2073348"},{"key":"e_1_2_2_28_1","volume-title":"Proceedings of VRIPHS.","author":"Lin W.-C.","year":"2014","unstructured":"Lin , W.-C. 2014 . Coupling hair with smoothed particle hydrodynamics fluids . In Proceedings of VRIPHS. Lin, W.-C. 2014. Coupling hair with smoothed particle hydrodynamics fluids. In Proceedings of VRIPHS."},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2008.37"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461998"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461984"},{"key":"e_1_2_2_32_1","volume-title":"Proceedings of SCA, 154--159","author":"M\u00fcller M.","unstructured":"M\u00fcller , M. , Charypar , D. , and Gross , M . 2003. Particle-based fluid simulation for interactive applications . In Proceedings of SCA, 154--159 . M\u00fcller, M., Charypar, D., and Gross, M. 2003. Particle-based fluid simulation for interactive applications. In Proceedings of SCA, 154--159."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvcir.2007.01.005"},{"key":"e_1_2_2_34_1","volume-title":"Proceedings of the Computer Animation, 198--205","author":"O'Brien J. F.","unstructured":"O'Brien , J. F. , and Hodgins , J. K . 1995. Dynamic simulation of splashing fluids . In Proceedings of the Computer Animation, 198--205 . O'Brien, J. F., and Hodgins, J. K. 1995. Dynamic simulation of splashing fluids. In Proceedings of the Computer Animation, 198--205."},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00371-008-0257-5"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(88)90002-2"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03191.x"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531346"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311548"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461948"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/15886.15911"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/0045-7825(94)90112-0"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1507149.1507164"},{"key":"e_1_2_2_44_1","volume-title":"Proceedings of SCA, 229--238","author":"Wang H.","unstructured":"Wang , H. , Miller , G. , and Turk , G . 2007. Solving general shallow wave equations on surfaces . In Proceedings of SCA, 229--238 . Wang, H., Miller, G., and Turk, G. 2007. Solving general shallow wave equations on surfaces. In Proceedings of SCA, 229--238."},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00589"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073298"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461999"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601201"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766981"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2816795.2818066","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2816795.2818066","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:48:18Z","timestamp":1750225698000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2816795.2818066"}},"subtitle":["GPU-based 3D painting simulation at the bristle level"],"short-title":[],"issued":{"date-parts":[[2015,11,2]]},"references-count":49,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2015,11,4]]}},"alternative-id":["10.1145\/2816795.2818066"],"URL":"https:\/\/doi.org\/10.1145\/2816795.2818066","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,11,2]]},"assertion":[{"value":"2015-11-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}