PNG1 triangles for tangent plane continuous surfaces on the GPU

Christoph Fünfzig, Kerstin Müller, Dianne Hansford, Gerald Farin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

18 Citations (Scopus)

Abstract

Improving the visual appearance of coarse triangle meshes is usually done with graphics hardware with per-pixel shading techniques. Improving the appearance at silhouettes is inherently hard, as shading has only a small influence there and the geometry must be corrected. With the new geometry shader stage released with DirectX 10, the functionality to generate new primitives from an input primitive is available. Also the shader can access a restricted primitive neighborhood. In this paper, we present a curved surface patch that can deal with this restricted data available in the geometry shader. A surface patch is defined over a triangle with its vertex normals and the three edge neighbor triangles. Compared to PN triangles, which define a curved patch using just the triangle with its vertex normals, our surface patch is G1 continuous with its three neighboring patches. The patch is obtained by blending two cubic Bézier patches for each triangle edge. In this way, our surface is especially suitable for efficient, high-quality tessellation on the GPU. We show the construction of the surface and how to add special features such as creases. Thus, the appearance of the surface patch can be fine-tuned easily. The surface patch is easy to integrate into existing polygonal modeling and rendering environments. We give some examples using Autodesk Maya®.

Original languageEnglish (US)
Title of host publicationProceedings - Graphics Interface
Pages219-226
Number of pages8
StatePublished - 2008
EventGraphics Interface 2008 - Windsor, ON, Canada
Duration: May 28 2008May 30 2008

Other

OtherGraphics Interface 2008
CountryCanada
CityWindsor, ON
Period5/28/085/30/08

Fingerprint

Geometry
Graphics processing unit
Pixels
Hardware

Keywords

  • Bézier surfaces
  • Geometry shader
  • GPU based tessellation
  • PN triangles

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design

Cite this

Fünfzig, C., Müller, K., Hansford, D., & Farin, G. (2008). PNG1 triangles for tangent plane continuous surfaces on the GPU. In Proceedings - Graphics Interface (pp. 219-226)

PNG1 triangles for tangent plane continuous surfaces on the GPU. / Fünfzig, Christoph; Müller, Kerstin; Hansford, Dianne; Farin, Gerald.

Proceedings - Graphics Interface. 2008. p. 219-226.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Fünfzig, C, Müller, K, Hansford, D & Farin, G 2008, PNG1 triangles for tangent plane continuous surfaces on the GPU. in Proceedings - Graphics Interface. pp. 219-226, Graphics Interface 2008, Windsor, ON, Canada, 5/28/08.
Fünfzig C, Müller K, Hansford D, Farin G. PNG1 triangles for tangent plane continuous surfaces on the GPU. In Proceedings - Graphics Interface. 2008. p. 219-226
Fünfzig, Christoph ; Müller, Kerstin ; Hansford, Dianne ; Farin, Gerald. / PNG1 triangles for tangent plane continuous surfaces on the GPU. Proceedings - Graphics Interface. 2008. pp. 219-226
@inproceedings{7a8faa5a532e485f84e9a1f36b215a76,
title = "PNG1 triangles for tangent plane continuous surfaces on the GPU",
abstract = "Improving the visual appearance of coarse triangle meshes is usually done with graphics hardware with per-pixel shading techniques. Improving the appearance at silhouettes is inherently hard, as shading has only a small influence there and the geometry must be corrected. With the new geometry shader stage released with DirectX 10, the functionality to generate new primitives from an input primitive is available. Also the shader can access a restricted primitive neighborhood. In this paper, we present a curved surface patch that can deal with this restricted data available in the geometry shader. A surface patch is defined over a triangle with its vertex normals and the three edge neighbor triangles. Compared to PN triangles, which define a curved patch using just the triangle with its vertex normals, our surface patch is G1 continuous with its three neighboring patches. The patch is obtained by blending two cubic B{\'e}zier patches for each triangle edge. In this way, our surface is especially suitable for efficient, high-quality tessellation on the GPU. We show the construction of the surface and how to add special features such as creases. Thus, the appearance of the surface patch can be fine-tuned easily. The surface patch is easy to integrate into existing polygonal modeling and rendering environments. We give some examples using Autodesk Maya{\circledR}.",
keywords = "B{\'e}zier surfaces, Geometry shader, GPU based tessellation, PN triangles",
author = "Christoph F{\"u}nfzig and Kerstin M{\"u}ller and Dianne Hansford and Gerald Farin",
year = "2008",
language = "English (US)",
isbn = "9781568814230",
pages = "219--226",
booktitle = "Proceedings - Graphics Interface",

}

TY - GEN

T1 - PNG1 triangles for tangent plane continuous surfaces on the GPU

AU - Fünfzig, Christoph

AU - Müller, Kerstin

AU - Hansford, Dianne

AU - Farin, Gerald

PY - 2008

Y1 - 2008

N2 - Improving the visual appearance of coarse triangle meshes is usually done with graphics hardware with per-pixel shading techniques. Improving the appearance at silhouettes is inherently hard, as shading has only a small influence there and the geometry must be corrected. With the new geometry shader stage released with DirectX 10, the functionality to generate new primitives from an input primitive is available. Also the shader can access a restricted primitive neighborhood. In this paper, we present a curved surface patch that can deal with this restricted data available in the geometry shader. A surface patch is defined over a triangle with its vertex normals and the three edge neighbor triangles. Compared to PN triangles, which define a curved patch using just the triangle with its vertex normals, our surface patch is G1 continuous with its three neighboring patches. The patch is obtained by blending two cubic Bézier patches for each triangle edge. In this way, our surface is especially suitable for efficient, high-quality tessellation on the GPU. We show the construction of the surface and how to add special features such as creases. Thus, the appearance of the surface patch can be fine-tuned easily. The surface patch is easy to integrate into existing polygonal modeling and rendering environments. We give some examples using Autodesk Maya®.

AB - Improving the visual appearance of coarse triangle meshes is usually done with graphics hardware with per-pixel shading techniques. Improving the appearance at silhouettes is inherently hard, as shading has only a small influence there and the geometry must be corrected. With the new geometry shader stage released with DirectX 10, the functionality to generate new primitives from an input primitive is available. Also the shader can access a restricted primitive neighborhood. In this paper, we present a curved surface patch that can deal with this restricted data available in the geometry shader. A surface patch is defined over a triangle with its vertex normals and the three edge neighbor triangles. Compared to PN triangles, which define a curved patch using just the triangle with its vertex normals, our surface patch is G1 continuous with its three neighboring patches. The patch is obtained by blending two cubic Bézier patches for each triangle edge. In this way, our surface is especially suitable for efficient, high-quality tessellation on the GPU. We show the construction of the surface and how to add special features such as creases. Thus, the appearance of the surface patch can be fine-tuned easily. The surface patch is easy to integrate into existing polygonal modeling and rendering environments. We give some examples using Autodesk Maya®.

KW - Bézier surfaces

KW - Geometry shader

KW - GPU based tessellation

KW - PN triangles

UR - http://www.scopus.com/inward/record.url?scp=63549124378&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=63549124378&partnerID=8YFLogxK

M3 - Conference contribution

SN - 9781568814230

SP - 219

EP - 226

BT - Proceedings - Graphics Interface

ER -