{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T03:33:30Z","timestamp":1782790410552,"version":"3.54.5"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2015,7,27]],"date-time":"2015-07-27T00:00:00Z","timestamp":1437955200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2015,7,27]]},"abstract":"<jats:p>We describe our successful initiative to accelerate Adobe Illustrator with the graphics hardware pipeline of modern GPUs. Relying on OpenGL 4.4 plus recent OpenGL extensions for advanced blend modes and first-class GPU-accelerated path rendering, we accelerate the Adobe Graphics Model (AGM) layer responsible for rendering sophisticated Illustrator scenes. Illustrator documents render in either an RGB or CMYK color mode. While GPUs are designed and optimized for RGB rendering, we orchestrate OpenGL rendering of vector content in the proper CMYK color space and accommodate the 5+ color components required. We support both non-isolated and isolated transparency groups, knockout, patterns, and arbitrary path clipping. We harness GPU tessellation to shade paths smoothly with gradient meshes. We do all this and render complex Illustrator scenes 2 to 6x faster than CPU rendering at Full HD resolutions; and 5 to 16x faster at Ultra HD resolutions.<\/jats:p>","DOI":"10.1145\/2766968","type":"journal-article","created":{"date-parts":[[2015,7,28]],"date-time":"2015-07-28T12:26:38Z","timestamp":1438086398000},"page":"1-15","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Accelerating vector graphics rendering using the graphics hardware pipeline"],"prefix":"10.1145","volume":"34","author":[{"given":"Vineet","family":"Batra","sequence":"first","affiliation":[{"name":"Adobe Systems"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mark J.","family":"Kilgard","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Harish","family":"Kumar","sequence":"additional","affiliation":[{"name":"Adobe Systems"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tristan","family":"Lorach","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,7,27]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"61\n    Solutions Inc. 2013. Mischief | Sketching & Drawing & Painting Software. http:\/\/madewithmischief.com\/.  61 Solutions Inc. 2013. Mischief | Sketching & Drawing & Painting Software. http:\/\/madewithmischief.com\/."},{"key":"e_1_2_2_2_1","volume-title":"Postscript Language Reference Manual","author":"Adobe Systems","unstructured":"Adobe Systems . 1985. Postscript Language Reference Manual , 1 st ed. Addison-Wesley Longman Publishing Co., Inc. Adobe Systems. 1985. Postscript Language Reference Manual, 1st ed. Addison-Wesley Longman Publishing Co., Inc.","edition":"1"},{"key":"e_1_2_2_3_1","unstructured":"Adobe Systems 2000. Transparency in PDF Technical Note #5407 May.  Adobe Systems 2000. Transparency in PDF Technical Note #5407 May."},{"key":"e_1_2_2_4_1","unstructured":"Adobe Systems. 2008. Document management--Portable document format--Part 1: PDF 1.7. Also published as ISO 32000.  Adobe Systems. 2008. Document management--Portable document format--Part 1: PDF 1.7. Also published as ISO 32000."},{"key":"e_1_2_2_5_1","unstructured":"Andronikos N. 2013. What's so cool about diffusion curves.  Andronikos N. 2013. What's so cool about diffusion curves."},{"key":"e_1_2_2_6_1","unstructured":"Bolz J. 2009. ARB_texture_multisample extension.  Bolz J. 2009. ARB_texture_multisample extension."},{"key":"e_1_2_2_7_1","unstructured":"Bolz J. 2014. NV_framebuffer_mixed samples extension.  Bolz J. 2014. NV_framebuffer_mixed samples extension."},{"key":"e_1_2_2_8_1","volume-title":"CorelDRAW X6 The Official Guide","author":"Bouton G. D.","unstructured":"Bouton , G. D. 2012. CorelDRAW X6 The Official Guide . McGraw-Hill Osborne Media . Bouton, G. D. 2012. CorelDRAW X6 The Official Guide. McGraw-Hill Osborne Media."},{"key":"e_1_2_2_9_1","unstructured":"Brown P. 2013. NV_blend_equation_advanced extension.  Brown P. 2013. NV_blend_equation_advanced extension."},{"key":"e_1_2_2_10_1","unstructured":"Brown P. 2014. KHR_blend_equation_advanced extension.  Brown P. 2014. KHR_blend_equation_advanced extension."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/83821"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1185657.1185675"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661229.2661274"},{"key":"e_1_2_2_15_1","unstructured":"Gold M. and Sellers G. 2012. ARB_copy_image extension.  Gold M. and Sellers G. 2012. ARB_copy_image extension."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508426"},{"key":"e_1_2_2_17_1","unstructured":"Khronos Group. 2014. The OpenGL Graphics System: A Specification Version 4.4 (Compatibility Profile) ed.  Khronos Group. 2014. The OpenGL Graphics System: A Specification Version 4.4 (Compatibility Profile) ed."},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366191"},{"key":"e_1_2_2_19_1","unstructured":"Kilgard M. 2012. NV_path_ rendering extension.  Kilgard M. 2012. NV_path_ rendering extension."},{"key":"e_1_2_2_20_1","unstructured":"Kirsanov D. 2009. The Book of Inkscape: The Definitive Guide to the Free Graphics Editor. No Starch Press.   Kirsanov D. 2009. The Book of Inkscape: The Definitive Guide to the Free Graphics Editor. No Starch Press."},{"key":"e_1_2_2_21_1","volume-title":"Random Access Rendering of Animated Vector Graphics Using GPU. Master's thesis","author":"Leben I.","unstructured":"Leben , I. 2010. Random Access Rendering of Animated Vector Graphics Using GPU. Master's thesis , RMIT University , Melbourne, Australia . Leben, I. 2010. Random Access Rendering of Animated Vector Graphics Using GPU. Master's thesis, RMIT University, Melbourne, Australia."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964995"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1457515.1409088"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483852.2483873"},{"key":"e_1_2_2_25_1","unstructured":"Randrianarivony M. and Brunnett G. 2004. Necessary and sufficient conditions for the regularity of a planar coons map.  Randrianarivony M. and Brunnett G. 2004. Necessary and sufficient conditions for the regularity of a planar coons map."},{"key":"e_1_2_2_26_1","doi-asserted-by":"crossref","unstructured":"Sch\u00e4fer H. Niessner M. Keinert B. Stamminger M. and Loop C. 2014. State of the art report on real-time rendering with hardware tessellation.  Sch\u00e4fer H. Niessner M. Keinert B. Stamminger M. and Loop C. 2014. State of the art report on real-time rendering with hardware tessellation.","DOI":"10.1111\/cgf.12714"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276391"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185570"},{"key":"e_1_2_2_30_1","volume-title":"Scalable Vector Graphics (SVG) 1.1","author":"Svg Working Group","unstructured":"Svg Working Group , 2011. Scalable Vector Graphics (SVG) 1.1 ( 2 nd edition). Svg Working Group, 2011. Scalable Vector Graphics (SVG) 1.1 (2nd edition).","edition":"2"},{"key":"e_1_2_2_31_1","volume-title":"SVG compositing specification. W3C working draft","author":"Svg Working Group","year":"2011","unstructured":"Svg Working Group , 2011. SVG compositing specification. W3C working draft March 15, 2011 . Svg Working Group, 2011. SVG compositing specification. W3C working draft March 15, 2011."},{"key":"e_1_2_2_32_1","unstructured":"Turner D. 2007. How freetype's rasterizer work {sic} Feb. http:\/\/git.savannah.gnu.org\/cgit\/freetype\/freetype2.git\/tree\/docs\/raster.tx.  Turner D. 2007. How freetype's rasterizer work {sic} Feb. http:\/\/git.savannah.gnu.org\/cgit\/freetype\/freetype2.git\/tree\/docs\/raster.tx."},{"key":"e_1_2_2_33_1","volume-title":"The Hidden Power of Blend Modes in Adobe Photoshop","author":"Valentine S.","unstructured":"Valentine , S. 2012. The Hidden Power of Blend Modes in Adobe Photoshop . Adobe Press . Valentine, S. 2012. The Hidden Power of Blend Modes in Adobe Photoshop. Adobe Press."},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/800064.801297"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2011.24"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2766968","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2766968","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:43:01Z","timestamp":1750225381000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2766968"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,7,27]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,7,27]]}},"alternative-id":["10.1145\/2766968"],"URL":"https:\/\/doi.org\/10.1145\/2766968","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,27]]},"assertion":[{"value":"2015-07-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}