{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T22:36:02Z","timestamp":1769726162888,"version":"3.49.0"},"reference-count":11,"publisher":"Association for Computing Machinery (ACM)","issue":"3","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2005,7]]},"abstract":"<jats:p>Noise functions are an essential building block for writing procedural shaders in 3D computer graphics. The original noise function introduced by Ken Perlin is still the most popular because it is simple and fast, and many spectacular images have been made with it. Nevertheless, it is prone to problems with aliasing and detail loss. In this paper we analyze these problems and show that they are particularly severe when 3D noise is used to texture a 2D surface. We use the theory of wavelets to create a new class of simple and fast noise functions that avoid these problems.<\/jats:p>","DOI":"10.1145\/1073204.1073264","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"803-811","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":92,"title":["Wavelet noise"],"prefix":"10.1145","volume":"24","author":[{"given":"Robert L.","family":"Cook","sequence":"first","affiliation":[{"name":"Pixar Animation Studios"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tony","family":"DeRose","sequence":"additional","affiliation":[{"name":"Pixar Animation Studios"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,7]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"Abramowitz M. and Stegun I. A. 1970. Error function and fresnel integrals. In Handbook of Mathematical Functions with Formulas Graphs and Mathematical Tables. Dover ch. 7.1.1 297.  Abramowitz M. and Stegun I. A. 1970. Error function and fresnel integrals. In Handbook of Mathematical Functions with Formulas Graphs and Mathematical Tables. Dover ch. 7.1.1 297."},{"key":"e_1_2_2_2_1","volume-title":"An introduction to wavelets","author":"Chui C. K.","unstructured":"Chui , C. K. 1992. An introduction to wavelets . Academic Press Professional, Inc. , San Diego, CA, USA . Chui, C. K. 1992. An introduction to wavelets. Academic Press Professional, Inc., San Diego, CA, USA."},{"key":"e_1_2_2_3_1","volume-title":"Curves and surfaces for CAGD: a practical guide","author":"Farin G.","unstructured":"Farin , G. 2002. Curves and surfaces for CAGD: a practical guide , 5 th ed. Morgan Kaufmann Publishers Inc . Farin, G. 2002. Curves and surfaces for CAGD: a practical guide, 5th ed. Morgan Kaufmann Publishers Inc.","edition":"5"},{"key":"e_1_2_2_4_1","volume-title":"The Art of Computer Programming","author":"Knuth D. E.","unstructured":"Knuth , D. E. 1997. The Art of Computer Programming , third ed., vol. 2 . Addison-Wesley . Knuth, D. E. 1997. The Art of Computer Programming, third ed., vol. 2. Addison-Wesley."},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/74333.74360"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/169711.169705"},{"key":"e_1_2_2_7_1","volume-title":"Texturing and Modeling: A Procedural Approach","author":"Peachey D.","unstructured":"Peachey , D. 2003. Building procedural textures . In Texturing and Modeling: A Procedural Approach , third ed. Morgan Kaufmann Publishers Inc ., ch. 2. Peachey, D. 2003. Building procedural textures. In Texturing and Modeling: A Procedural Approach, third ed. Morgan Kaufmann Publishers Inc., ch. 2."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/218380.218437"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/325334.325247"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/566570.566636"},{"key":"e_1_2_2_11_1","doi-asserted-by":"crossref","unstructured":"Stollnitz E. DeRose T. and Salesin D. 1996. Wavelets for Computer Graphics. Morgan Kaufmann Publishers.   Stollnitz E. DeRose T. and Salesin D. 1996. Wavelets for Computer Graphics. Morgan Kaufmann Publishers.","DOI":"10.1109\/38.391497"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1073204.1073264","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T13:55:56Z","timestamp":1693835756000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1073204.1073264"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,7]]},"references-count":11,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1073204.1073264"],"URL":"https:\/\/doi.org\/10.1145\/1073204.1073264","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,7]]},"assertion":[{"value":"2005-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}