interactive pen-and-ink rendering for implicit...

20
Interactive Pen Interactive Pen - - and and - - Ink Rendering Ink Rendering for Implicit Surfaces for Implicit Surfaces Ryan Schmidt Tobias Isenberg Brian Wyvill

Upload: others

Post on 24-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Interactive PenInteractive Pen--andand--Ink Rendering Ink Rendering for Implicit Surfacesfor Implicit Surfaces

Ryan SchmidtTobias Isenberg

Brian Wyvill

Page 2: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Introduction: Implicit SurfacesIntroduction: Implicit Surfaces

• many nice properties for shape modeling– CSG, blending, animation,

non-linear editing, …

• major drawback: visualization– finding the surface to render:

expensive!

– problematic for interactive editing

Page 3: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Implicit Surface VisualizationImplicit Surface Visualization

• ray-tracing– high quality but very slow

– off-line only

• polygonization– coarse meshes interactively

[Schmidt et al. 2005]

– refinement expensive

cour

tesy

of E

rwin

de

Gro

ot

Page 4: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

What about NPR?What about NPR?

• non-photorealistic rendering– render “important” parts of the surface

– less geometry → potentially faster

• pen-and-ink [Foster et al. 2005]

• excellent results but still slow– ray-tracing

– surface-particle walks, etc.

from

[Fos

ter e

t al.

2005

], us

ed w

ith p

erm

issi

on

Page 5: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Basic Idea of Our ApproachBasic Idea of Our Approachfor Fast Rendering of Implicit Surfacesfor Fast Rendering of Implicit Surfaces

• use simplicity of polygonal NPR methods

• mesh provides sampling of implicit surface

• speed gains from using simple meshes

• goals:– approximate technique

– high-quality rendering

– dynamic meshes

Page 6: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Fast Approximate Implicit SilhouettesFast Approximate Implicit Silhouettes

• use coarse base iso-mesh

• compute sub-polygonsilhouettes on that mesh[Hertzmann & Zorin 2000]

• project vertices to iso-surfaceusing field gradient

• adaptively refine silhouette

Page 7: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Fast Approximate Implicit SilhouettesFast Approximate Implicit Silhouettes

Page 8: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Silhouette PrecisionSilhouette Precision

• fairly coarse iso-meshusable ...

... as long as featuresare captured by it

Page 9: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Silhouette PrecisionSilhouette Precision

• high-res mesh silhouette vs. refined approximate silhouette of low-res mesh

Page 10: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Fast Approximate Implicit SilhouettesFast Approximate Implicit Silhouettes

• profit from simple mesh-based techniques

• fast for coarse meshes, even brute-force

• very few field evaluations necessary

Page 11: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Hidden Line RemovalHidden Line Removal

• previous techniques too slow or inaccurate– implicit surface ray-intersection: expensive

– filling z-buffer with coarse mesh: inaccurate

– particle/surfel technique [Foster et al. 2005]: slow

• distribute points on coarse mesh triangles

• project them to implicit surface

• render small tangent disk into z-buffer

Page 12: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Hidden Line RemovalHidden Line Removal

lo-res mesh

lo-res mesh HLR lo-res surfel disc HLR

Page 13: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Suggestive ContoursSuggestive Contours

• view-dependent non-silhouette feature lines

• radial curvature kr = 0 [DeCarlo et al. 2003]

• finite differences method w/o third derivatives

Page 14: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Surface StipplingSurface Stippling

• re-use surfel disks from HLR– k stipple points per disk

– illumination regions following [Foster et al. 2005]

Page 15: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Geometry HierarchyGeometry Hierarchy

• triangles → discs → stipple points

• visibility culling– at each level of hierarchy

– back-face & illumination culling

• dynamic geometry generation– expand hierarchy only when required

– minimizes setup time for dynamic surfaces

Page 16: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Example: Lines + StipplingExample: Lines + Stippling

Page 17: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Performance: VideoPerformance: Video

machine:1.6 GHz Centrino laptop

Page 18: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Video: Interactive SessionVideo: Interactive Session

Page 19: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

ContributionsContributions

• fast & efficient approximate silhouette extraction for implicit surfaces

• extended to suggestive contours & stippling

• faster than extraction of detailed iso-surface

• application: interactive modeling

• also works for other surfaces (e.g., NURBS)

Page 20: Interactive Pen-and-Ink Rendering for Implicit Surfacestobias.isenberg.cc/personal/papers/Schmidt_2006_IPI_Slides.pdf · • non-photorealistic rendering – render “important”

Thanks for your attention!Thanks for your attention!

Thanks to our funding providers:

download demo at:http://www.unknownroad.com/shapeshop/