When we began planning how to celebrate 50 years of SIGGRAPH Conferences, there was unanimous agreement that one of the projects should be publishing a second volume of Seminal Graphics Papers. The first volume was published in 1998 as part of the celebration of the 25th SIGGRAPH conference. Seminal Graphics Papers Volume 2, perhaps more than any other activity undertaken in this milestone year, celebrates ACM SIGGRAPH's origins and continued success as a Technical and Professional Society. This collection of papers typifies the ground-breaking research that has been the conference's hallmark since 1974. A quick scan of the chapter and the paper titles shows just how far SIGGRAPH research has pushed the boundaries of our discipline and contributed to its evolution.
The ACM Digital Library team has been supportive of this Seminal Graphics Papers project from the beginning. I am pleased to let you know that both Volumes 1 and 2 of Seminal Graphics Papers are freely available from the ACM Digital Library at these URLs:
Volume 1: https://dl.acm.org/doi/book/10.1145/280811
Volume 2: https://dl.acm.org/doi/book/10.1145/3596711
Seminal-works Downloads
Introduction
It is hard to believe that SIGGRAPH Conferences have been taking place for 50 years already. When I was asked to chair a committee to select seminal papers, I gladly accepted. It gave me an opportunity to walk down memory lane and revisit the remarkable ...
The Reyes image rendering architecture
An architecture is presented for fast high-quality rendering of complex images. All objects are reduced to common world-space geometric entities called micropolygons, and all of the shading and visibility calculations operate on these micropolygons. ...
Pixel-planes 5: A Heterogeneous Multiprocessor Graphics System Using Processor-Enhanced Memories
- Henry Fuchs,
- John Poulton,
- John Eyles,
- Trey Greer,
- Jack Goldfeather,
- David Ellsworth,
- Steve Molnar,
- Greg Turk,
- Brice Tebbs,
- Laura Israel
This paper introduces the architecture and initial algorithms for Pixel-Planes 5, a heterogeneous multi-computer designed both for high-speed polygon and sphere rendering (1M Phong-shaded triangles/second) and for supporting algorithm and application ...
Reality Engine Graphics
The RealityEngineTM graphics system is the first of a new generation of systems designed primarily to render texture mapped, antialiased polygons. This paper describes the architecture of the RealityEngine graphics system, then justifies some of the ...
Brook for GPUs: Stream Computing on Graphics Hardware
In this paper, we present Brook for GPUs, a system for general-purpose computation on programmable graphics hardware. Brook extends C to include simple data-parallel constructs, enabling the use of the GPU as a streaming co-processor. We present a ...
High Dynamic Range Display Systems
- Helge Seetzen,
- Wolfgang Heidrich,
- Wolfgang Stuerzlinger,
- Greg Ward,
- Lorne Whitehead,
- Matthew Trentacoste,
- Abhijeet Ghosh,
- Andrejs Vorozcovs
The dynamic range of many real-world environments exceeds the capabilities of current display technology by several orders of magnitude. In this paper we discuss the design of two different display systems that are capable of displaying images with a ...
Surround-Screen Projection-Based Virtual Reality: The Design and Implementation of the CAVE
This paper describes the CAVE (CAVE Automatic Virtual Environment) virtual reality/scientific visualization system in detail and demonstrates that projection technology applied to virtual-reality goals achieves a system that matches the quality of ...
Toolglass and Magic Lenses: The See-Through Interface
ToolglassTM widgets are new user interface tools that can appear, as though on a transparent sheet of glass, between an application and a traditional cursor. They can be positioned with one hand while the other positions the cursor. The widgets provide ...
SKETCH: An Interface for Sketching 3D Scenes
Sketching communicates ideas rapidly through approximate visual images with low overhead (pencil and paper), no need for precision or specialized knowledge, and ease of low-level correction and revision. In contrast, most 3D computer modeling systems ...
Design Galleries: A General Approach to Setting Parameters for Computer Graphics and Animation
- J. Marks,
- B. Andalman,
- P.A. Beardsley,
- W. Freeman,
- S. Gibson,
- J. Hodgins,
- T. Kang,
- B. Mirtich,
- H. Pfister,
- W. Ruml,
- K. Ryall,
- J. Seims,
- S. Shieber
Image rendering maps scene parameters to output pixel values; animation maps motion-control parameters to trajectory values. Because these mapping functions are usually multidimensional, nonlinear, and discontinuous, finding input parameters that yield ...
Teddy: A Sketching Interface for 3D Freeform Design
We present a sketching interface for quickly and easily designing freeform models such as stuffed animals and other rotund objects. The user draws several 2D freeform strokes interactively on the screen and the system automatically constructs plausible ...
Surface Reconstruction from Unorganized Points
We describe and demonstrate an algorithm that takes as input an unorganized set of points {x<sub>l</sub>, . . . . x<sub>n</sub>} ⊂ R<sup>3</sup> on or near an unknown manifold M, and produces as output a simplicial ...
A Signal Processing Approach To Fair Surface Design
In this paper we describe a new tool for interactive free-form fair surface design. By generalizing classical discrete Fourier analysis to two-dimensional discrete surface signals - functions defined on polyhedral surfaces of arbitrary topology -, we ...
Progressive Meshes
Highly detailed geometric models are rapidly becoming common-place in computer graphics. These models, often represented as complex triangle meshes, challenge rendering performance, transmission bandwidth, and storage capacities. This paper introduces ...
A Volumetric Method for Building Complex Models from Range Images
A number of techniques have been developed for reconstructing surfaces by integrating groups of aligned range images. A desirable set of properties for such algorithms includes: incremental updating, representation of directional uncertainty, the ...
Surface Simplification Using Quadric Error Metrics
Many applications in computer graphics require complex, highly detailed models. However, the level of detail actually necessary may vary considerably. To control processing time, it is often desirable to use approximations in place of excessively ...
Exact Evaluation of Catmull-Clark Subdivision Surfaces at Arbitrary Parameter Values
In this paper we disprove the belief widespread within the computer graphics community that Catmull-Clark subdivision surfaces cannot be evaluated directly without explicitly subdividing. We show that the surface and all its derivatives can be evaluated ...
Implicit Fairing of Irregular Meshes using Diffusion and Curvature Flow
In this paper, we develop methods to rapidly remove rough features from irregularly triangulated data intended to portray a smooth surface. The main task is to remove undesirable noise and uneven edges while retaining desirable geometric features. The ...
A Morphable Model For The Synthesis Of 3D Faces
In this paper, a new technique for modeling textured 3D faces is introduced. 3D faces can either be generated automatically from one or more photographs, or modeled directly through an intuitive user interface. Users are assisted in two key problems of ...
As-Rigid-As-Possible Shape Interpolation
We present an object-space morphing technique that blends the interiors of given two- or three-dimensional shapes rather than their boundaries. The morph is rigid in the sense that local volumes are least-distorting as they vary from their source to ...
Adaptively Sampled Distance Fields: A General Representation of Shape forComputer Graphics
Adaptively Sampled Distance Fields (ADFs) are a unifying representation of shape that integrate numerous concepts in computer graphics including the representation of geometry and volume data and a broad range of processing operations such as rendering, ...
The Digital Michelangelo Project: 3D Scanning of Large Statues
- Marc Levoy,
- Kari Pulli,
- Brian Curless,
- Szymon Rusinkiewicz,
- David Koller,
- Lucas Pereira,
- Matt Ginzton,
- Sean Anderson,
- James Davis,
- Jeremy Ginsberg,
- Jonathan Shade,
- Duane Fulk
We describe a hardware and software system for digitizing the shape and color of large fragile objects under non-laboratory conditions. Our system employs laser triangulation rangefinders, laser time-of-flight rangefinders, digital still cameras, and a ...
Least squares conformal maps for automatic texture atlas generation
A Texture Atlas is an efficient color representation for 3D Paint Systems. The model to be textured is decomposed into charts homeomorphic to discs, each chart is parameterized, and the unfolded charts are packed in texture space. Existing texture atlas ...
Modeling by Example
- Thomas Funkhouser,
- Michael Kazhdan,
- Philip Shilane,
- Patrick Min,
- William Kiefer,
- Ayellet Tal,
- Szymon Rusinkiewicz,
- David Dobkin
In this paper, we investigate a data-driven synthesis approach to constructing 3D geometric surface models. We provide methods with which a user can search a large database of 3D meshes to find parts of interest, cut the desired parts out of the meshes ...
Deformation Transfer for Triangle Meshes
Deformation transfer applies the deformation exhibited by a source triangle mesh onto a different target triangle mesh. Our approach is general and does not require the source and target to share the same number of vertices or triangles, or to have ...
Mean Value Coordinates for Closed Triangular Meshes
Constructing a function that interpolates a set of values defined at vertices of a mesh is a fundamental operation in computer graphics. Such an interpolant has many uses in applications such as shading, parameterization and deformation. For closed ...
Procedural Modeling of Buildings
CGA shape, a novel shape grammar for the procedural modeling of CG architecture, produces building shells with high visual quality and geometric detail. It produces extensive architectural models for computer games and movies, at low cost. Context ...
Geometric Modeling with Conical Meshes and Developable Surfaces
In architectural freeform design, the relation between shape and fabrication poses new challenges and requires more sophistication from the underlying geometry. The new concept of conical meshes satisfies central requirements for this application: They ...
Mixed-Integer Quadrangulation
We present a novel method for quadrangulating a given triangle mesh. After constructing an as smooth as possible symmetric cross field satisfying a sparse set of directional constraints (to capture the geometric structure of the surface), the mesh is ...
A Ray Tracing Solution for Diffuse Interreflection
An efficient ray tracing method is presented for calculating interreflections between surfaces with both diffuse and specular components. A Monte Carlo technique computes the indirect contributions to illuminance at locations chosen by the rendering ...
A Language for Shading and Lighting Calculations
A shading language provides a means to extend the shading and lighting formulae used by a rendering system. This paper discusses the design of a new shading language based on previous work of Cook and Perlin. This language has various types of shaders ...
Reflection from Layered Surfaces due to Subsurface Scattering
The reflection of light from most materials consists of two major terms: the specular and the diffuse. Specular reflection may be modeled from first principles by considering a rough surface consisting of perfect reflectors, or micro-facets. Diffuse ...
Metropolis Light Transport
We present a new Monte Carlo method for solving the light transport problem, inspired by the Metropolis sampling method in computational physics. To render an image, we generate a sequence of light transport paths by randomly mutating a single current ...
Efficient Simulation of Light Transport in Scenes with Participating Media Using Photon Maps
This paper presents a new method for computing global illumination in scenes with participating media. The method is based on bidirectional Monte Carlo ray tracing and uses photon maps to increase efficiency and reduce noise. We remove previous ...
Deep Shadow Maps
We introduce deep shadow maps, a technique that produces fast, high-quality shadows for primitives such as hair, fur, and smoke. Unlike traditional shadow maps, which store a single depth at each pixel, deep shadow maps store a representation of the ...
A Practical Model for Subsurface Light Transport
This paper introduces a simple model for subsurface light transport in translucent materials. The model enables efficient simulation of effects that BRDF models cannot capture, such as color bleeding within materials and diffusion of light across shadow ...
A Signal-Processing Framework for Inverse Rendering
Realism in computer-generated images requires accurate input models for lighting, textures and BRDFs. One of the best ways of obtaining high-quality data is through measurements of scene attributes from real photographs by inverse rendering. However, ...
Precomputed Radiance Transfer for Real-Time Rendering in Dynamic, Low-Frequency Lighting Environments
We present a new, real-time method for rendering diffuse and glossy objects in low-frequency lighting environments that captures soft shadows, interreflections, and caustics. As a preprocess, a novel global transport simulator creates functions over the ...
A Data-Driven Reflectance Mode
We present a generative model for isotropic bidirectional reflectance distribution functions (BRDFs) based on acquired reflectance data. Instead of using analytical reflectance models, we represent each BRDF as a dense set of measurements. This allows ...
Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines
Using existing programming tools, writing high-performance image processing code requires sacrificing readability, portability, and modularity. We argue that this is a consequence of conflating what computations define the algorithm, with decisions ...
Imaging Vector Fields Using Line Integral Convolution
Imaging vector fields has applications in science, art, image processing and special effects. An effective new approach is to use linear and curvilinear filtering techniques to locally blur textures along a vector field. This approach builds on several ...
Computer-Generated Pen-and-Ink Illustration
This paper describes the principles of traditional pen-and-ink illustration, and shows how a great number of them can be implemented as part of an automated rendering system. It introduces ''stroke textures,'' which can be used for achieving both ...
Interactive Pen-and-Ink Illustration
We present an interactive system for creating pen-and-ink illustrations. The system uses stroke textures-collections of strokes arranged in different patterns-to generate texture and tone. The user "paints" with a desired stroke texture to achieve a ...
Suggestive Contours for Conveying Shape
In this paper, we describe a non-photorealistic rendering system that conveys shape using lines. We go beyond contours and creases by developing a new type of line to draw: the suggestive contour. Suggestive contours are lines drawn on clearly visible ...
Where Do People Draw Lines?
- Forrester Cole,
- Aleksey Golovinskiy,
- Alex Limpaecher,
- Heather Stoddart Barros,
- Adam Finkelstein,
- Thomas Funkhouser,
- Szymon Rusinkiewicz
This paper presents the results of a study in which artists made line drawings intended to convey specific 3D shapes. The study was designed so that drawings could be registered with rendered images of 3D models, supporting an analysis of how well the ...
View Interpolation for Image Synthesis
Image-space simplifications have been used to accelerate the calculation of computer graphic images since the dawn of visual simulation. Texture mapping has been used to provide a means by which images may themselves be used as display primitives. The ...
Plenoptic Modeling: An Image-Based Rendering System
Image-based rendering is a powerful new approach for generating real-time photorealistic computer graphics. It can provide convincing animations without an explicit geometric representation. We use the "plenoptic function" of Adelson and Bergen to ...
Light Field Rendering
A number of techniques have been proposed for flying through scenes by redisplaying previously rendered or digitized views. Techniques have also been proposed for interpolating between views by warping input images, using depth information or ...
The Lumigraph
This paper discusses a new method for capturing the complete appearance of bothsynthetic and real world objects and scenes,representing this information, and then using this representation to render images of the object from new camera positions. Unlike ...
Modeling and Rendering Architecture from Photographs: A hybrid geometry- and image-based approach
We present a new approach for modeling and rendering existing architectural scenes from a sparse set of still photographs. Our modeling approach, which combines both geometry-based and imagebased techniques, has two components. The first component is a ...
Acquiring the Reflectance Field of a Human Face
We present a method to acquire the reflectance field of a human face and use these measurements to render the face under arbitrary changes in lighting and viewpoint. We first acquire images of the face from a small set of viewpoints under a dense ...
Surface Light Fields for 3D Photography
- Daniel N. Wood,
- Daniel I. Azuma,
- Ken Aldinger,
- Brian Curless,
- Tom Duchamp,
- David H. Salesin,
- Werner Stuetzle
A surface light field is a function that assigns a color to each ray originating on a surface. Surface light fields are well suited to constructing virtual images of shiny objects under complex lighting conditions. This paper presents a framework for ...
Unstructured Lumigraph Rendering
We describe an image based rendering approach that generalizes many current image based rendering algorithms, including light field rendering and view-dependent texture mapping. In particular, it allows for lumigraph-style rendering from a set of input ...
Fast Separation of Direct and Global Components of a Scene Using High Frequency Illumination
We present fast methods for separating the direct and global illumination components of a scene measured by a camera and illuminated by a light source. In theory, the separation can be done with just two images taken with a high frequency binary ...
Photo tourism: exploring photo collections in 3D
We present a system for interactively browsing and exploring large unstructured collections of photographs of a scene using a novel 3D interface. Our system consists of an image-based modeling front end that automatically computes the viewpoint of each ...
Feature-Based Image Metamorphosis
A new technique is presented for the metamorphosis of one digital image into another. The approach gives the animator high-level control of the visual effect by providing natural feature-based specification and interaction. When used effectively, this ...
Environment Matting and Compositing
This paper introduces a new process, environment matting, which captures not just a foreground object and its traditional opacity matte from a real-world scene, but also a description of how that object refracts and reflects light, which we call an ...
Video Textures
This paper introduces a new type of medium, called a video texture, which has qualities somewhere between those of a photograph and a video. A video texture provides a continuous infinitely varying stream of images. While the individual frames of a ...
Image Analogies
This paper describes a new framework for processing images by example, called "image analogies."based on scanned real-world examples; and texture-by-numbers, in which realistic scenes, composed of a variety of textures, are created using a simple ...
Image Quilting for Texture Synthesis and Transfer
We present a simple image-based method of generating novel visual appearance in which a new image is synthesized by stitching together small patches of existing images. We call this process image quilting. First, we use quilting as a fast and very ...
Poisson Image Editing
Using generic interpolation machinery based on solving Poisson equations, a variety of novel tools are introduced for seamless editing of image regions. The first set of tools permits the seamless importation of both opaque and transparent source image ...
Graphcut Textures: Image and Video Synthesis Using Graph Cuts
In this paper we introduce a new algorithm for image and video texture synthesis. In our approach, patch regions from a sample image or video are transformed and copied to the output and then stitched together along optimal seams to generate a new (and ...
GrabCut: Interactive Foreground Extraction Using Iterated Graph Cuts
The problem of efficient, interactive foreground/background segmentation in still images is of great practical importance in image editing. Classical image segmentation tools use either texture (colour) information, e.g. Magic Wand, or edge (contrast) ...
Interactive Digital Photomontage
- Aseem Agarwala,
- Mira Dontcheva,
- Maneesh Agrawala,
- Steven Mark Drucker,
- Alex Colburn,
- Brian Lee Curless,
- David Henry Salesin,
- Michael F. Cohen
We describe an interactive, computer-assisted framework for combining parts of a set of photographs into a single composite picture, a process we call "digital photomontage." Our framework makes use of two techniques primarily: graph-cut optimization, ...
Seam Carving for Content-Aware Image Resizing
Effective resizing of images should not only use geometric constraints, but consider the image content as well. We present a simple image operator called seam carving that supports content-aware image resizing for both reduction and expansion. A seam is ...
PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing
This paper presents interactive image editing tools using a new randomized algorithm for quickly finding approximate nearestneighbor matches between image patches. Previous research in graphics and vision has leveraged such nearest-neighbor searches to ...
Content-Preserving Warps for 3D Video Stabilization
We describe a technique that transforms a video from a hand-held video camera so that it appears as if it were taken with a directed camera motion. Our method adjusts the video to appear as if it were taken from nearby viewpoints, allowing 3D camera ...
Recovering High Dynamic Range Radiance Maps from Photographs
We present a method of recovering high dynamic range radiance maps from photographs taken with conventional imaging equipment. In our method, multiple photographs of the scene are taken with different amounts of exposure. Our algorithm uses these ...
Creating Full View Panoramic Image Mosaics and Environment Maps
This paper presents a novel approach to creating full viewpanoramic mosaics from image sequences. Unlike current panoramic stitching methods, which usually require pure horizontal camera panning, our system does not require any controlled motions or ...
Photographic Tone Reproduction for Digital Images
A classic photographic task is the mapping of the potentially high dynamic range of real world luminances to the low dynamic range of the photographic print. This tone reproduction problem is also faced by computer graphics practitioners who map digital ...
Gradient Domain High Dynamic Range Compression
We present a new method for rendering high dynamic range images on conventional displays. Our method is conceptually simple, computationally efficient, robust, and easy to use. We manipulate the gradient field of the luminance image by attenuating the ...
Scene Completion Using Millions of Photographs
What can you do with a million images? In this paper we present a new image completion algorithm powered by a huge database of photographs gathered from the Web. The algorithm patches up holes in images by finding similar image regions in the database ...
Spacetime Constraints
Spacetime constraints are a new method for creating character animation. The animator specifies what the character has to do, for instance, ''jump from here to there, clearing a hurdle in between;" how the motion should be performed, for instance "don't ...
Evolving Virtual Creatures
This paper describes a novel system for creating virtual creatures that move and behave in simulated three-dimensional physical worlds. The morphologies of creatures and the neural systems for controlling their muscle forces are both generated ...
The Virtual Cinematographer: A Paradigm for Automatic Real-Time Camera Control and Directing
This paper presents a paradigm for automatically generating complete camera specifications for capturing events in virtual 3D environments in real-time. We describe a fully implemented system, called the Virtual Cinematographer, and demonstrate its ...
Video Rewrite: Driving Visual Speech with Audio
Video Rewrite uses existing footage to create automatically new video of a person mouthing words that she did not speak in the original footage. This technique is useful in movie dubbing, for example, where the movie sequence can be modified to sync the ...
Motion Graphs
In this paper we present a novel method for creating realistic, controllable motion. Given a corpus of motion capture data, we automatically construct a directed graph called a motion graph that encapsulates connections among the database. The motion ...
A Deep Learning Framework for Character Motion Synthesis and Editing
We present a framework to synthesize character movements based on high level parameters, such that the produced movements respect the manifold of human motion, trained on a large motion capture dataset. The learned motion manifold, which is represented ...
Elastically Deformable Models
The theory of elasticity describes deformable materials such as rubber, cloth, paper, and flexible metals. We employ elasticity theory to construct differential equations that model the behavior of non-rigid curves, surfaces, and solids as a function of ...
OBBTree: A Hierarchical Structure for Rapid Interference Detection
We present a data structure and an algorithm for efficient and exact interference detection amongst complex models undergoing rigid motion. The algorithm is applicable to all general polygonal models. It pre-computes a hierarchical representation of ...
Large Steps in Cloth Simulation
The bottle-neck in most cloth simulation systems is that time steps must be small to avoid numerical instability. This paper describes a cloth simulation system that can stably take large time steps. The simulation systemcouples a new technique for ...
Stable Fluids
Building animation tools for fluid-like motions is an important and challenging problem with many applications in computer graphics. The use of physics-based models for fluid flow can greatly assist in creating such tools. Physical models, unlike key ...
Projective Dynamics: Fusing Constraint Projections for Fast Simulation
We present a new method for implicit time integration of physical systems. Our approach builds a bridge between nodal Finite Element methods and Position Based Dynamics, leading to a simple, efficient, robust, yet accurate solver that supports many ...
Subdivision Surfaces in Character Animation
The creation of believable and endearing characters in computer graphics presents a number of technical challenges, including the modeling, animation and rendering of complex shapes such as heads, hands, and clothing. Traditionally, these shapes have ...
Pose Space Deformation: A Unified Approach to Shape Interpolation and Skeleton-Driven Deformation
Pose space deformation generalizes and improves upon both shape interpolation and common skeleton-driven deformation techniques. This deformation approach proceeds from the observation that several types of deformation can be uniformly represented as ...
SCAPE: Shape Completion and Animation of People
We introduce the SCAPE method (Shape Completion and Animation for PEople)-a data-driven method for building a human shape model that spans variation in both subject shape and pose. The method is based on a representation that incorporates both ...
Design and Fabrication of Materials with Desired Deformation Behavior
- Bernd Bickel,
- Moritz Bächer,
- Miguel A. Otaduy,
- Hyunho Richard Lee,
- Hanspeter Pfister,
- Markus Gross,
- Wojciech Matusik
This paper introduces a data-driven process for designing and fabricating materials with desired deformation behavior. Our process starts with measuring deformation properties of base materials. For each base material we acquire a set of example ...
Computational Design of Mechanical Characters
- Stelian Coros,
- Bernhard Thomaszewski,
- Gioacchino Noris,
- Shinjiro Sueda,
- Moira Forberg,
- Robert W. Sumner,
- Wojciech Matusik,
- Bernd Bickel
We present an interactive design system that allows non-expert users to create animated mechanical characters. Given an articulated character as input, the user iteratively creates an animation by sketching motion curves indicating how different parts ...
SMPL: A Skinned Multi-Person Linear Model
We present a learned model of human body shape and posedependent shape variation that is more accurate than previous models and is compatible with existing graphics pipelines. Our Skinned Multi-Person Linear model (SMPL) is a skinned vertexbased model ...
Cited By
-
Salamin B and Szénási S (2024). Simulating Hidraulic Erosion Utilizing Graphics Processors 2024 IEEE 22nd Jubilee International Symposium on Intelligent Systems and Informatics (SISY), 10.1109/SISY62279.2024.10737605, 979-8-3503-8560-1, (000309-000314)
- Hertzmann A, Basole R and Ferrise F (2023). The Curse of Performative User Studies, IEEE Computer Graphics and Applications, 43:6, (112-116), Online publication date: 1-Nov-2023.

