{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,10]],"date-time":"2026-10-10T18:57:17Z","timestamp":1791658637962,"version":"4.3.4"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2010,3,1]],"date-time":"2010-03-01T00:00:00Z","timestamp":1267401600000},"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":[[2010,3]]},"abstract":"<jats:p>This article introduces a programmable approach to nonphotorealistic line drawings from 3D models, inspired by programmable shaders in traditional rendering. This approach relies on the assumption generally made in NPR that style attributes (color, thickness, etc.) are chosen depending on generic properties of the scene such as line characteristics or depth discontinuities, etc. We propose a new image creation model where all operations are controlled through user-defined procedures in which the relations between style attributes and scene properties are specified. A<jats:italic>view map<\/jats:italic>describing all relevant support lines in the drawing and their topological arrangement is first created from the 3D model so as to ensure the continuity of all scene properties along its edges; a number of style modules operate on this map, by procedurally selecting, chaining, or splitting lines, before creating strokes and assigning drawing attributes. Consistent access to properties of the scene is provided from the different elements of the map that are manipulated throughout the whole process. The resulting drawing system permits flexible control of all elements of drawing style: First, different style modules can be applied to different types of lines in a view; second, the topology and geometry of strokes are entirely controlled from the programmable modules; and third, stroke attributes are assigned procedurally and can be correlated at will with various scene or view properties. We illustrate the components of our system and show how style modules successfully encode stylized visual characteristics that can be applied across a wide range of models.<\/jats:p>","DOI":"10.1145\/1731047.1731056","type":"journal-article","created":{"date-parts":[[2010,5,6]],"date-time":"2010-05-06T17:41:18Z","timestamp":1273167678000},"page":"1-20","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":61,"title":["Programmable rendering of line drawing from 3D scenes"],"prefix":"10.1145","volume":"29","author":[{"given":"St\u00e9phane","family":"Grabli","sequence":"first","affiliation":[{"name":"Universit\u00e9 de Grenoble, INRIA, Saint Ismier Cedex, France"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Emmanuel","family":"Turquin","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Grenoble, INRIA, Saint Ismier Cedex, France"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fr\u00e9do","family":"Durand","sequence":"additional","affiliation":[{"name":"Computer Science and Artificial Intelligence Lab, MIT, Cambridge, MA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Fran\u00e7ois X.","family":"Sillion","sequence":"additional","affiliation":[{"name":"INRIA, Universit\u00e9 de Grenoble, Saint Ismier Cedex, France"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2010,4,21]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Eds","author":"Apodaca A.","year":"1999","unstructured":"Apodaca , A. and Gritz , L. , Eds . 1999 . Advanced Renderman : Creating CGI for Motion Pictures. Morgan Kaufmann . Apodaca, A. and Gritz, L., Eds. 1999. Advanced Renderman : Creating CGI for Motion Pictures. Morgan Kaufmann."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/800196.806007"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/2383654.2383681"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 4th Annual Tcl\/Tk Workshop. USENIX, 129--139","author":"Beazley D. M.","year":"1996","unstructured":"Beazley , D. M. 1996 . SWIG: an easy to use tool for integrating scripting languages with C and C++ . In Proceedings of the 4th Annual Tcl\/Tk Workshop. USENIX, 129--139 . Beazley, D. M. 1996. SWIG: an easy to use tool for integrating scripting languages with C and C++. In Proceedings of the 4th Annual Tcl\/Tk Workshop. USENIX, 129--139."},{"key":"e_1_2_1_6_1","unstructured":"Cipolla R. and Giblin P. 2000. Visual Motion of Curves and Surfaces. Cambridge University Press. Cambridge UK. Cipolla R. and Giblin P. 2000. Visual Motion of Curves and Surfaces. Cambridge University Press. Cambridge UK."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360687"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531334"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/800031.808602"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882354"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1274871.1274881"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566650"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311576"},{"key":"e_1_2_1_14_1","volume-title":"Proceedings of the Graphics Interface Conference. 145--152","author":"Desbrun M.","unstructured":"Desbrun , M. , Meyer , M. , Schr\u00f6der , P. , and Barr , A . 2000. Anisotropic feature-preserving denoising of height fields and bivariate data . In Proceedings of the Graphics Interface Conference. 145--152 . Desbrun, M., Meyer, M., Schr\u00f6der, P., and Barr, A. 2000. Anisotropic feature-preserving denoising of height fields and bivariate data. In Proceedings of the Graphics Interface Conference. 145--152."},{"key":"e_1_2_1_15_1","first-page":"307","article-title":"Automatic illustration of 3d geometric models","volume":"13","author":"Dooley D.","year":"1990","unstructured":"Dooley , D. and Cohen , M. F. 1990 . Automatic illustration of 3d geometric models : Surfaces. IEEE Comput. Graph. Appl. 13 , 2, 307 -- 314 . Dooley, D. and Cohen, M. F. 1990. Automatic illustration of 3d geometric models: Surfaces. IEEE Comput. Graph. Appl. 13, 2, 307--314.","journal-title":"Surfaces. IEEE Comput. Graph. Appl."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/508530.508550"},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the Eurographics Workshop on Rendering.","author":"Durand F.","unstructured":"Durand , F. , Ostromoukhov , V. , Miller , M. , Duranleau , F. , and Dorsey , J . 2001. Decoupling strokes and high-level attributes for interactive traditional drawing . In Proceedings of the Eurographics Workshop on Rendering. Durand, F., Ostromoukhov, V., Miller, M., Duranleau, F., and Dorsey, J. 2001. Decoupling strokes and high-level attributes for interactive traditional drawing. In Proceedings of the Eurographics Workshop on Rendering."},{"key":"e_1_2_1_18_1","volume-title":"Texturing and Modeling: A Procedural Approach","author":"Ebert D.","unstructured":"Ebert , D. , Musgrave , K. , Peachey , D. , Perlin , K. , and Worley . 1994. Texturing and Modeling: A Procedural Approach . Academic Press . Ebert, D., Musgrave, K., Peachey, D., Perlin, K., and Worley. 1994. Texturing and Modeling: A Procedural Approach. Academic Press."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531389"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01258.x"},{"key":"e_1_2_1_21_1","doi-asserted-by":"crossref","unstructured":"Gooch and Gooch. 2001. Non-Photorealistic Rendering. AK-Peters. Gooch and Gooch. 2001. Non-Photorealistic Rendering. AK-Peters.","DOI":"10.1201\/9781439864173"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/280814.280950"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1274871.1274880"},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of Pacific Graphics.","author":"Grabli S.","unstructured":"Grabli , S. , Durand , F. , and Sillion , F . 2004b. Density measure for line-drawing simplification . In Proceedings of Pacific Graphics. Grabli, S., Durand, F., and Sillion, F. 2004b. Density measure for line-drawing simplification. In Proceedings of Pacific Graphics."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2383533.2383539"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/508530.508548"},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the Pacific Conference on Computer Graphics and Applications. 424--428","author":"Halper N.","unstructured":"Halper , N. , Isenberg , T. , Ritter , F. , Freudenberg , B. , Meruvia , O. , Schlechtweg , S. , and Strothotte , T . 2003. Opennpar: A system for developing, programming, and designing non-photorealistic animation and rendering . In Proceedings of the Pacific Conference on Computer Graphics and Applications. 424--428 . Halper, N., Isenberg, T., Ritter, F., Freudenberg, B., Meruvia, O., Schlechtweg, S., and Strothotte, T. 2003. Opennpar: A system for developing, programming, and designing non-photorealistic animation and rendering. In Proceedings of the Pacific Conference on Computer Graphics and Applications. 424--428."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00338"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/97879.97911"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/647781.735238"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 13th Eurographics Workshop on Rendering (EGRW'02)","author":"Hertzmann A.","unstructured":"Hertzmann , A. , Oliver , N. , Curless , B. , and Seitz , S. M . 2002. Curve analogies . In Proceedings of the 13th Eurographics Workshop on Rendering (EGRW'02) . Eurographics Association, 233--246. Hertzmann, A., Oliver, N., Curless, B., and Seitz, S. M. 2002. Curve analogies. In Proceedings of the 13th Eurographics Workshop on Rendering (EGRW'02). Eurographics Association, 233--246."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/344779.345074"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2006.07.006"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276401"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566648"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882355"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1409060.1409110"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311607"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/258734.258894"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00133696"},{"key":"e_1_2_1_41_1","doi-asserted-by":"crossref","unstructured":"Open NPAR. 2002. http:\/\/www.opennpar.org\/. Open NPAR. 2002. http:\/\/www.opennpar.org\/.","DOI":"10.1145\/504689.504690"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00685"},{"key":"e_1_2_1_43_1","unstructured":"Strothotte T. and Schlechtweg S. 2002. Non-Photorealistic Computer Graphics. Modeling Rendering and Animation. Morgan Kaufmann. Strothotte T. and Schlechtweg S. 2002. Non-Photorealistic Computer Graphics. Modeling Rendering and Animation. Morgan Kaufmann."},{"key":"e_1_2_1_44_1","volume-title":"The Renderman Companion","author":"Upstill S.","unstructured":"Upstill , S. 1989. The Renderman Companion . Addison-Wesley , Reading, MA . Upstill, S. 1989. The Renderman Companion. Addison-Wesley, Reading, MA."},{"key":"e_1_2_1_45_1","volume-title":"-C","author":"Way D.-L.","year":"2002","unstructured":"Way , D.-L. , Lin , Y.-R. , and Shih , Z . -C . 2002 . The synthesis of trees in chinese landscape painting using silhouette and texture strokes. J. WSCG 10. Way, D.-L., Lin, Y.-R., and Shih, Z.-C. 2002. The synthesis of trees in chinese landscape painting using silhouette and texture strokes. J. WSCG 10."},{"key":"e_1_2_1_46_1","volume-title":"Art and Representation","author":"Willats J.","unstructured":"Willats , J. 1997. Art and Representation . Princeton University Press . Willats, J. 1997. Art and Representation. Princeton University Press."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10516-004-5449-7"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/192161.192184"},{"key":"e_1_2_1_49_1","volume-title":"et al","author":"Woo M.","year":"1999","unstructured":"Woo , M. et al . 1999 . OpenGL Programming Guide: The Official Guide to Learning OpenGL Ver. 1.2, 3 rd Ed. Addison-Wesley , Reading, MA. Woo, M. et al. 1999. OpenGL Programming Guide: The Official Guide to Learning OpenGL Ver. 1.2, 3rd Ed. Addison-Wesley, Reading, MA.","edition":"3"},{"key":"e_1_2_1_50_1","volume-title":"Color Science: Concepts and Methods, Quantitative Data and Formulae","author":"Wyszecki G.","year":"1982","unstructured":"Wyszecki , G. and Stiles , W. S . 1982 . Color Science: Concepts and Methods, Quantitative Data and Formulae , 2 nd Ed. John Wiley and Sons . Wyszecki, G. and Stiles, W. S. 1982. Color Science: Concepts and Methods, Quantitative Data and Formulae, 2nd Ed. John Wiley and Sons.","edition":"2"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1731047.1731056","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1731047.1731056","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:41:27Z","timestamp":1750250487000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1731047.1731056"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,3]]},"references-count":49,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2010,3]]}},"alternative-id":["10.1145\/1731047.1731056"],"URL":"https:\/\/doi.org\/10.1145\/1731047.1731056","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,3]]},"assertion":[{"value":"2008-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2010-04-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}