• DocumentCode
    1568843
  • Title

    RTSL: a Ray Tracing Shading Language

  • Author

    Parker, Steven G. ; Boulos, Solomon ; Bigler, James ; Robison, Austin

  • Author_Institution
    Univ. of Utah, Salt Lake City
  • fYear
    2007
  • Firstpage
    149
  • Lastpage
    160
  • Abstract
    We present a new domain-specific programming language suitable for extending both interactive and non-interactive ray tracing systems. This language, called ldquoray tracing shading languagerdquo (RTSL), builds on the GLSL language that is a part of the OpenGL specification and familiar to GPU programmers. This language allows a programmer to implement new cameras, primitives, textures, lights, and materials that can be used in multiple rendering systems. RTSL presents a single-ray interface that is easy to program for novice programmers. Through an advanced compiler, packet- based SIMD-optimized code can be generated that is performance competitive with hand-optimized code. This language and compiler combination allows sophisticated primitives, materials and textures to realize the performance gains possible by SIMD and ray packets without the low-level programming burden. In addition to the packet-based Manta system, the compiler targets two additional rendering systems to exercise this flexibility: the PBRT system and the batch Monte Carlo renderer Galileo.
  • Keywords
    formal specification; graphical user interfaces; optimising compilers; programming languages; rendering (computer graphics); GLSL language; GPU programmers; OpenGL specification; PBRT system; advanced compiler packet- based SIMD-optimized code; batch Monte Carlo renderer Galileo; domain-specific programming language; hand-optimized code; interactive ray tracing system; noninteractive ray tracing system; ray tracing shading language; rendering systems; single ray interface; Cameras; Computer languages; Light sources; Monte Carlo methods; Performance gain; Program processors; Programming profession; Ray tracing; Rendering (computer graphics); Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interactive Ray Tracing, 2007. RT '07. IEEE Symposium on
  • Conference_Location
    Ulm
  • Print_ISBN
    978-1-4244-1629-5
  • Type

    conf

  • DOI
    10.1109/RT.2007.4342603
  • Filename
    4342603