AI GFX Topic Genre All
 
2D / Billboards
Particle Systems
Lighting
Shadows
Texturing / Shading
Pixel Shading
Vertex Shading
Terrain
Camera
Animation / Skinning
Facial Animation
Visibility / Occlusion
Surfaces
Polygonal Math
Collision Detection
Level-of-Detail / Progressive Mesh
Screenshots
Direct3D
OpenGL
Game Programming Gems
Game Programming Gems 2
Game Programming Gems 3
Game Programming Gems 4
Graphics Programming Methods
GDC Proceedings
Game Developer Magazine
Gamasutra


Home    By Topic    By Effect    All Articles    Contact
Surfaces


Fast Patch Normals
Martin Brownlow (Shiny Entertainment)
Game Programming Gems 3, 2003.
Abstract: Surface patches are a memory-efficient way of creating smooth surfaces that can be rendered at many levels of detail. However, having a smooth surface is not as useful if you cannot light it properly. For that, you need the normal vector at each vertex. This article describes how to treat the normal at each control point as a second control mesh, thus quickly approximating the correct surface normal. Although the results are not strictly correct, they can produce superior results by eliminating shading errors due to curve discontinuity introduced during skinning.

Subdivision Surfaces for Character Animation

William Leeson (Trinity College, Dublin)
Game Programming Gems 3, 2003.
Abstract: This article introduces subdivision surfaces as a means of improving the appearance of game characters. First, we will present the different schemes available, focusing on two implementations of subdivision surfaces. Then, we will explore a number of optimization methods based on culling and preprocessing.

Curvature Simulation Using Normal Maps

Oscar Blasco (Aside Software)
Game Programming Gems 3, 2003.
Abstract: This article explains how to perturb the normals on a surface to simulate the curvature of a denser model by using bump mapping. We will enhance the visual quality without losing speed or having to abandon more traditional ways of adding detail.

An Easy-to-Code Smoothing Algorithm for 3D Reconstructed Surfaces

Oscar Garcia-Panyella (La Salle School of Engineering)
Graphics Programming Methods, 2003.
Abstract:

Higher-Order Surfaces Using Curved Point-Normal (PN) Triangles

Mark Theyer (TheyerGFX Pty Ltd)
Graphics Programming Methods, 2003.
Abstract:

Bézier Triangles and N-Patches
Tomas Akenine-Möller and Eric Haines
Available Online at Gamasutra, 2002.
Abstract: Graphics accelerators are beginning to include support for curved surfaces as basic primitives, including N-patches. In this excerpt from the upcoming second edition of Real-Time Rendering, see how N-patches can replace triangles to make low-polygon models more convincing and realistic.

Dynamic Level of Detail Terrain Rendering with Bézier Patches
Mike Rayner (Electronic Arts Canada)
Available Online at Gamasutra, 2002.
Abstract: This article discusses the terrain system used in EA's SSX title. An algorithm for the tessellation of polynomial surfaces is presented, which features adaptive tessellation with continuous level-of-detail while avoiding the introduction of cracks and seams between adjacent surfaces with different geometric resolution.

Hardware Bump Mapping
Sim Dietrich (NVIDIA Corporation)
Game Programming Gems, 2000.
Abstract:

Improving Environment-Mapped Reflection Using Glossy Prefiltering and the Fresnel Term
Anis Ahmad (University of Waterloo)
Game Programming Gems, 2000.
Abstract:

Convincing-Looking Glass for Games

Gabor Nagy (Sony Computer Entertainment America)
Game Programming Gems, 2000.
Abstract:

Building Your Own Subdivision Surfaces
Aaron Lee
Available Online at Gamasutra, 2000.
Abstract: This article examines how to convert triangular meshes (which is one of the most popular data representations) into subdivision surfaces.

Implementing Curved Surface Geometry
Brian Sharp
Available Online at Gamasutra, 2000.
Abstract: Back when Quake was first released, consumer-level 3D acceleration was nearly unheard of, and id's software renderer scaled in speed with the clock speed of your Pentium processor. During the few years since then, though, the game market has reached a point of extreme processor stratification. As game developers, it's important to support high-end consumers, and yet we'd prefer not to abandon the low-end players. And from this desire was a new industry trend born: scalable geometry.

The Blobs Go Marching Two by Two
Jeff Lander (Darwin3D)
Available Online at Gamasutra, 2000. Game Developer Magazine (Nov 1999).
Abstract: The challenge of accurately modelling organic shapes and the they way they slop, splash, waddle and plop has caused many game artists to crumple under the pressure of recreating such phenomena. Jeff Lander shows how to use meta-goop to create and manipulate organic objects.

Subdivision Surface Theory
Brian Sharp
Available Online at Gamasutra, 2000. Game Developer Magazine (Jan 2000).
Abstract: A relatively new, up-and-coming technique for implementing scalable geometry, subdivision surfaces have emerged as a compelling contender among scalability solutions. Brian Sharp explains different surface schemes and how they can be applied to real-time 3D development.

Implementing Subdivision Surface Theory
Brian Sharp
Available Online at Gamasutra, 2000. Game Developer Magazine (Feb 2000).
Abstract: Sharp expands his introduction to subdivision surfaces with techniques for implementing the modified butterfly scheme in real-time development, complete with a demo.

Read My Lips: Facial Animation Techniques
Jeff Lander (Darwin3D)
Available Online at Gamasutra, 2000. Game Developer Magazine (June 1999).
Abstract: Until recently most facial animation used in games has been limited to cut-scene movies, but now more and more games have begun to include facial animation in real-time 3D. In the first of a two part series, Jeff Lander examines the basic concepts of facial movement.

Flex Your Facial Animation Muscles
Jeff Lander (Darwin3D)
Available Online at Gamasutra, 2000. Game Developer Magazine (July 1999).
Abstract: Given a nice, short list of the 13 visemes needed to represent speech realisitically, how would you adapt them to a character mesh to enable continuous lip-synching? In the second of two part series, Jeff Lander continues his examination of facial animation techniques by investigating how to construct and manipulate meshes.

2D Surface Deformation
Max I. Fomitchev
Available Online at Gamasutra, 2000.
Abstract: Increases in the performance of graphics accelerators free additional CPU cycles that can be used for real-time physical world modeling. Modifying the geometry of an object is more effective than mapping a new or animated texture, because correctly deformed objects will look right from any angle and in any lighting conditions. Max I. Fomitchev discusses the implementation of deformable surfaces for real-time 3D games that simulate realistic environments.

Using NURBS Surfaces in Real-time Applications
Dean Macri (Intel)
Available Online at Gamasutra, 1999.
Abstract: The quest goes on to find suitable alternatives to polygonal models, and one of the most promising candidates seems to be NURBS surfaces. In this article, Dean Macri covers everything from concepts and terminology associated with parametric curves and surfaces, to difficulties encountered when using NURBS surfaces in place of polygonal models, to the types of 3D content that can be created by using parametrics.

An In-Depth Look at Bicubic Bezier Surfaces
Mark A. DeLoura (Nintendo of America)
Available Online at Gamasutra, 1999. Game Developer Magazine (Nov 1999).
Abstract: In the November 1999 issue of Game Developer, Mark A. DeLoura discussed bicubic Bézier surfaces and their implementation for the Nintendo 64. Here he expands on the mathematics behind those ideas, analyzing three different tessellation algorithms and presenting the mathematical argument in favor of tessellation by central differencing.

 
Survey of best prices
Survey of best prices
AI Game Programming Wisdom

AI Game Programming Wisdom 2

Game
Programming
Gems


Game
Programming
Gems 2


Game
Programming
Gems 3


Game
Programming
Gems 4



Home