R. Keith Morley

NVIDIA, Santa Clara, California, United States

Are you R. Keith Morley?

Claim your profile

Publications (7)8.19 Total impact

  • Peter Shirley · R. Keith Morley · Peter-Pike Sloan · Chris Wyman
    [Show abstract] [Hide abstract] ABSTRACT: This tutorial will cover the basics of physically-based rendering such as reflection models (BRDF), volume scattering (phase functions), optical phenomena (dispersion and polarization). It will also cover image formation via basic camera models. A brief summary of popular algorithms will be covered including radiosity, path tracing, photon tracing, and Metropolis Light Transport. The course will end with a more detailed description of adjoint photon tracing so that attendees can later implement their own physically-based renderer.
    No preview · Conference Paper · Nov 2012
  • Peter Shirley · Austin Robison · R. Keith Morley
    [Show abstract] [Hide abstract] ABSTRACT: Simple tone reproduction methods, such as the Reinhard global photographic tone-mapping operator, are popular methods for mapping high-dynamic range images to a low-dynamic range display. However, these methods deal mainly with how luminance is mapped; much less attention has been paid to how a full RGB color is produced. We introduce a simple method, inspired by traditional photography's use of polarizers to manage color, to map RGB colors when using global photographic operators for luminance. This method allows the user to trade off luminance for colorfulness, avoids unpredictable hue shifts and desaturation of the image, and guarantees that results lie in the RGB color cube without clamping.
    No preview · Article · Nov 2011
  • Source
    [Show abstract] [Hide abstract] ABSTRACT: The NVIDIA® OptiX™ ray tracing engine is a programmable system designed for NVIDIA GPUs and other highly parallel architectures. The OptiX engine builds on the key observation that most ray tracing algorithms can be implemented using a small set of programmable operations. Consequently, the core of OptiX is a domain-specific just-in-time compiler that generates custom ray tracing kernels by combining user-supplied programs for ray generation, material shading, object intersection, and scene traversal. This enables the implementation of a highly diverse set of ray tracing-based algorithms and applications, including interactive rendering, offline rendering, collision detection systems, artificial intelligence queries, and scientific simulations such as sound propagation. OptiX achieves high performance through a compact object model and application of several ray tracing-specific compiler optimizations. For ease of use it exposes a single-ray programming model with full support for recursion and a dynamic dispatch mechanism similar to virtual function calls.
    Full-text · Article · Jul 2010 · ACM Transactions on Graphics
  • Source
    [Show abstract] [Hide abstract] ABSTRACT: Lighting is a fundamental aspect of computer cinematography that involves the placement and configuration of lights to establish mood and enhance storytelling. This process is labor intensive as artists repeatedly adjust the parameters of a large set of complex lights to achieve a desired effect. Typical lighting controls affect the final image indirectly, requiring a large number of trials to obtain a suitable result. We present an interactive system wherein an artist paints desired lighting effects directly into the scene, and the computer solves for parameters that achieve the desired look. The artist can paint color, light shape, shadows, highlights, and reflections using a suite of tools designed for painting light. Our system matches these effects using a nonlinear optimizer made robust by a combination of initial estimates, system design, and user-guided optimization. In contrast, previous work on painting light has not permitted the lights to move, allowing for linear optimization but preventing its use in computer cinematography. To demonstrate our approach we lit several scenes, mainly using a direct illumination renderer designed for computer animation, but also including two other rendering styles. We show that painting interfaces can quickly produce high quality lighting setups, easing the lighting artist's workflow.
    Full-text · Article · Jun 2007 · ACM Transactions on Graphics
  • Source
    [Show abstract] [Hide abstract] ABSTRACT: We present an interactive system for placing emphasis in stylized renderings of 3D models. The artist chooses a camera position, an area of interest, and a rendering style for the scene. The system then automatically renders the scene with emphasis in the area of interest, an effect we call "stylized focus." Stylized focus draws the viewer's gaze to the emphasized area, through local variations in shading effects such as color saturation and contrast as well as line qualities such as texture and density. We introduce a novel algorithm for local control of line density that exhibits a degree of temporal coherence suitable for animation. Animating the area of emphasis produces an effect we call the "stylized focus pull." Finally, an eye-tracking experiment verifies that the emphasis does indeed draw the viewer's gaze to the area of interest.
    Preview · Conference Paper · Jan 2006
  • Source
    [Show abstract] [Hide abstract] ABSTRACT: The most straightforward image synthesis algorithm is to follow photon-like particles from luminaires through the environment. These particles scatter or are absorbed when they interact with a surface or a volume. They contribute to the image if and when they strike a sensor. Such an algorithm implicitly solves the light trans- port equation. Alternatively, adjoint photons can be traced from the sensor to the luminaires to produce the same image. This "ad- joint photon" tracing algorithm is described, and its strengths and weaknesses are discussed, as well as details needed to make adjoint photon tracing practical.
    Full-text · Conference Paper · Jan 2006
  • Source
    Amy Williams · Steve Barrus · R. Keith Morley · Peter Shirley
    [Show abstract] [Hide abstract] ABSTRACT: The computational bottleneck in a ray tracer using bounding volume hierarchies is often the ray intersection routine with axis-aligned bounding boxes. We describe a version of this routine that uses IEEE numerical properties to ensure that those tests are both robust and efficient. Sample source code is available online.
    Preview · Article · Jan 2005

Publication Stats

284 Citations
8.19 Total Impact Points

Top Journals


  • 2011
    • NVIDIA
      Santa Clara, California, United States
  • 2006
    • Princeton University
      • Department of Computer Science
      Princeton, New Jersey, United States
  • 2005
    • University of Utah
      • School of Computing
      Salt Lake City, Utah, United States