140
Views
7
CrossRef citations to date
0
Altmetric
Original Articles

Cylindrical and Toroidal Parameterizations Without Vertex Seams

Pages 144-150 | Received 02 Aug 2011, Accepted 06 Dec 2011, Published online: 02 Aug 2012
 

Abstract

A simple rendering method to avoid vertex seams in cylindrical and toroidal UV mappings used for texture mapping is presented. (A vertex seam is a vertex duplication of a polygonal mesh with different texture coordinates assigned to the two geometrically coinciding copies.) As a result, the method leads to simpler, leaner, replication-free data structures. Is also allows for a higher degree of proceduralism in generation of texture coordinates.

The method is general, trivial to implement (exhaustive pseudocode is provided), very low in cost on resources (with a virtually null impact on performance), and it leverages only basic mechanisms widely available in most GPU implementations. An open-source implementation is available at the address provided at the end of this article.

Notes

1Data structures for meshes can be designed to deal with jumps in texture coordinates in ways other than vertex duplication: texture coordinates can be indexed per face separately from vertex-position data, or, they can be embedded as a per-wedge attribute (thus replicating UV positions). None of these alternatives bypasses the problems discussed here.

2In GLSL, function d is directly available as fwidth.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.