{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T01:04:44Z","timestamp":1743123884393,"version":"3.40.3"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319251165"},{"type":"electronic","value":"9783319251172"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/2.5"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-25117-2_4","type":"book-chapter","created":{"date-parts":[[2016,1,6]],"date-time":"2016-01-06T01:18:44Z","timestamp":1452043124000},"page":"45-61","source":"Crossref","is-referenced-by-count":0,"title":["Semantic Composition of Language-Integrated Shaders"],"prefix":"10.1007","author":[{"given":"Georg","family":"Haaser","sequence":"first","affiliation":[]},{"given":"Harald","family":"Steinlechner","sequence":"additional","affiliation":[]},{"given":"Michael","family":"May","sequence":"additional","affiliation":[]},{"given":"Michael","family":"Schw\u00e4rzler","sequence":"additional","affiliation":[]},{"given":"Stefan","family":"Maierhofer","sequence":"additional","affiliation":[]},{"given":"Robert","family":"Tobler","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,1,7]]},"reference":[{"key":"4_CR1","unstructured":"Austin, C.A.: Renaissance: a functional shading language. Master\u2019s thesis, Iowa State University, Ames, Iowa, USA (2005). \n                    http:\/\/www.aegisknight.org\/hci_portfolio\/thesis.pdf"},{"issue":"3","key":"4_CR2","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1145\/964965.808602","volume":"18","author":"RL Cook","year":"1984","unstructured":"Cook, R.L.: Shade trees. SIGGRAPH Comput. Graph. 18(3), 223\u2013231 (1984). \n                    http:\/\/doi.acm.org\/10.1145\/964965.808602","journal-title":"SIGGRAPH Comput. Graph."},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Elliott, C.: Programming graphics processors functionally. Proceedings of the 2004 ACM SIGPLAN Workshop on Haskell. Haskell 2004, pp. 45\u201356. ACM, New York (2004)","DOI":"10.1145\/1017472.1017482"},{"issue":"4","key":"4_CR4","doi-asserted-by":"publisher","first-page":"107:1","DOI":"10.1145\/2010324.1965002","volume":"30","author":"T Foley","year":"2011","unstructured":"Foley, T., Hanrahan, P.: Spark: modular, composable shaders for graphics hardware. ACM Trans. Graph. 30(4), 107:1\u2013107:12 (2011)","journal-title":"ACM Trans. Graph."},{"issue":"4","key":"4_CR5","doi-asserted-by":"publisher","first-page":"68","DOI":"10.1145\/131080.131089","volume":"27","author":"CW Fraser","year":"1992","unstructured":"Fraser, C.W., Henry, R.R., Proebsting, T.A.: BURG: fast optimal instruction selection and tree parsing. SIGPLAN Not. 27(4), 68\u201376 (1992). \n                    http:\/\/doi.acm.org\/10.1145\/131080.131089","journal-title":"SIGPLAN Not."},{"issue":"4","key":"4_CR6","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1145\/97880.97911","volume":"24","author":"P Hanrahan","year":"1990","unstructured":"Hanrahan, P., Lawson, J.: A language for shading and lighting calculations. SIGGRAPH Comput. Graph. 24(4), 289\u2013298 (1990)","journal-title":"SIGGRAPH Comput. Graph."},{"key":"4_CR7","unstructured":"Kessenich, J., Baldwin, D., Rost, R.: OpenGL Shading Language, v 4.3 (2012). \n                    http:\/\/www.opengl.org\/documentation\/glsl\/\n                    \n                  . Accessed 23 October 2012"},{"issue":"7","key":"4_CR8","doi-asserted-by":"publisher","first-page":"224","DOI":"10.1145\/143103.143136","volume":"27","author":"J Knoop","year":"1992","unstructured":"Knoop, J., R\u00fcthing, O., Steffen, B.: Lazy code motion. SIGPLAN Not. 27(7), 224\u2013234 (1992). \n                    http:\/\/doi.acm.org\/10.1145\/143103.143136","journal-title":"SIGPLAN Not."},{"key":"4_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1019","DOI":"10.1007\/978-3-642-10331-5_95","volume-title":"Advances in Visual Computing","author":"R Kuck","year":"2009","unstructured":"Kuck, R., Wesche, G.: A framework for object-oriented shader design. In: Bebis, G., Boyle, R., Parvin, B., Koracin, D., Kuno, Y., Wang, J., Wang, J.-X., Wang, J., Pajarola, R., Lindstrom, P., Hinkenjann, A., Encarna\u00e7\u00e3o, M.L., Silva, C.T., Coming, D. (eds.) ISVC 2009, Part I. LNCS, vol. 5875, pp. 1019\u20131030. Springer, Heidelberg (2009)"},{"issue":"3","key":"4_CR10","doi-asserted-by":"publisher","first-page":"896","DOI":"10.1145\/882262.882362","volume":"22","author":"WR Mark","year":"2003","unstructured":"Mark, W.R., Glanville, R.S., Akeley, K., Kilgard, M.J.: Cg: a system for programming graphics hardware in a C-like language. ACM Trans. Graph. 22(3), 896\u2013907 (2003)","journal-title":"ACM Trans. Graph."},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"McCool, M., Du Toit, S., Popa, T., Chan, B., Moule, K.: Shader algebra. ACM SIGGRAPH 2004 Papers. SIGGRAPH 2004, pp. 787\u2013795. ACM, New York (2004)","DOI":"10.1145\/1186562.1015801"},{"key":"4_CR12","unstructured":"McCool, M.D., Qin, Z., Popa, T.S.: Shader metaprogramming. Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS Conference on Graphics Hardware, HWWS 2002, pp. 57\u201368. Eurograph. Assoc, Aire-la-Ville (2002)"},{"key":"4_CR13","volume-title":"Metaprogramming GPUs with Sh","author":"MD McCool","year":"2004","unstructured":"McCool, M.D., Toit, S.D.: Metaprogramming GPUs with Sh. A K Peters, Stanford (2004)"},{"key":"4_CR14","unstructured":"McGuire, M.: The SuperShader. In: Shader X4: Advanced Rendering Techniques, chap. 8.1, pp. 485\u2013498. Cengage Learning Emea (2005). \n                    http:\/\/www.cs.brown.edu\/research\/graphics\/games\/SuperShader\/index.html"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"McGuire, M., Stathis, G., Pfister, H., Krishnamurthi, S.: Abstract shade trees. Proceedings of the 2006 Symposium on Interactive 3D Graphics and Games. I3D 2006, pp. 79\u201386. ACM, New York (2006)","DOI":"10.1145\/1111411.1111425"},{"key":"4_CR16","unstructured":"Microsoft: Shader model 5 DirectX HLSL (2010). \n                    http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ff471356%28v=vs.85%29.aspx\n                    \n                  . Accessed 23 October 2012"},{"key":"4_CR17","unstructured":"Microsoft: Programming Guide for HLSL (2012). \n                    http:\/\/msdn.microsoft.com\/en-us\/library\/bb509635(v=VS.85).aspx\n                    \n                  . Accessed 23 October 2012"},{"issue":"3","key":"4_CR18","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1145\/325165.325247","volume":"19","author":"Ken Perlin","year":"1985","unstructured":"Perlin, K.: An image synthesizer. Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques. SIGGRAPH 1985, pp. 287\u2013296. ACM, N.Y. (1985)","journal-title":"ACM SIGGRAPH Computer Graphics"},{"key":"4_CR19","doi-asserted-by":"crossref","unstructured":"Proudfoot, K., Mark, W.R., Tzvetkov, S., Hanrahan, P.: A real-time procedural shading system for programmable graphics hardware. Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques. SIGGRAPH 2001, pp. 159\u2013170. ACM, New York (2001)","DOI":"10.1145\/383259.383275"},{"issue":"5","key":"4_CR20","doi-asserted-by":"publisher","first-page":"127:1","DOI":"10.1145\/1409060.1409080","volume":"27","author":"P Sitthi-Amorn","year":"2008","unstructured":"Sitthi-Amorn, P., Lawrence, J., Yang, L., Sander, P.V., Nehab, D., Xi, J.: Automated reprojection-based pixel shader optimization. ACM Trans. Graph. 27(5), 127:1\u2013127:11 (2008). \n                    http:\/\/doi.acm.org\/10.1145\/1409060.1409080","journal-title":"ACM Trans. Graph."},{"issue":"6","key":"4_CR21","doi-asserted-by":"publisher","first-page":"152:1","DOI":"10.1145\/2070781.2024186","volume":"30","author":"P Sitthi-Amorn","year":"2011","unstructured":"Sitthi-Amorn, P., Modly, N., Weimer, W., Lawrence, J.: Genetic programming for shader simplification. ACM Trans. Graph. 30(6), 152:1\u2013152:12 (2011). \n                    http:\/\/doi.acm.org\/10.1145\/2070781.2024186","journal-title":"ACM Trans. Graph."},{"key":"4_CR22","unstructured":"Trapp, M., D\u00f6llner, J.: Automated combination of real-time shader programs. In: Cignoni, P., Sochor, J. (eds.) Eurographics 2007 Shortpaper, pp. 53\u201356. Eurograph. Assoc. (2007)"}],"container-title":["Communications in Computer and Information Science","Computer Vision, Imaging and Computer Graphics - Theory and Applications"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-25117-2_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T04:40:24Z","timestamp":1559364024000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-25117-2_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319251165","9783319251172"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-25117-2_4","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2015]]}}}