ArticleslgStudy

computer science

Tessellation (computer graphics)

Tessellation (computer graphics) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Tessellation (computer graphics) rather than just read about it. In short: In computer graphics, tessellation is the dividing of datasets of polygons (sometimes called vertex sets) presenting objects in a scene into suitable structures for rendering. Especially for real-time rendering, data is tessellated into triangles, for example in OpenGL 4.0 and Direct3D 11.

Tessellation (computer graphics) — main illustration
Tessellation (computer graphics) — illustration

Key takeaways

  • Tessellation (computer graphics) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Tessellation (computer graphics) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Tessellation (computer graphics) from memory before moving on to harder problems.

Reference excerpt

In computer graphics, tessellation is the dividing of datasets of polygons (sometimes called vertex sets) presenting objects in a scene into suitable structures for rendering. Especially for real-time rendering, data is tessellated into triangles, for example in OpenGL 4.0 and Direct3D 11.

In graphics rendering A key advantage of tessellation for realtime graphics is that it allows detail to be dynamically added and subtracted from a 3D polygon mesh and its silhouette edges based on control parameters (often camera distance). In previously leading realtime techniques such as parallax mapping and bump mapping, surface details could be simulated at the pixel level, but silhouette edge detail was fundamentally limited by the quality of the original dataset. In Direct3D 11 pipeline (a part of DirectX 11), the graphics primitive is the patch. The tessellator generates a triangle-based tessellation of the patch according to tessellation parameters such as the TessFactor, which controls the degree of fineness of the mesh. The tessellation, along with shaders such as a Phong shader, allows for producing smoother surfaces than would be generated by the original mesh. By offloading the tessellation process onto the GPU hardware, smoothing can be performed in real time. Tessellation can also be used for implementing subdivision surfaces, level of detail scaling and fine displacement mapping. OpenGL 4.0 uses a similar pipeline, where tessellation into triangles is controlled by the Tessellation Control Shader and a set of four tessellation parameters.

In computer-aided design In computer-aided design the constructed design is represented by a boundary representation topological model, where analytical 3D surfaces and curves, limited to faces, edges, and vertices, constitute a continuous boundary of a 3D body. Arbitrary 3D bodies are often too complicated to analyze directly. So they are approximated (tessellated) with a mesh of small, easy-to-analyze pieces of 3D volume—usually either irregular tetrahedra, or irregular hexahedra. The mesh is used for finite element analysis. The mesh of a surface is usually generated per individual faces and edges (approximated to polylines) so that original limit vertices are included into mesh. To ensure that approximation of the original surface suits the needs of further processing, three basic parameters are usually defined for the surface mesh generator:

The maximum allowed distance between the planar approximation polygon and the surface (known as "sag"). This parameter ensures that mesh is similar enough to the original analytical surface (or the polyline is similar to the original curve). The maximum allowed size of the approximation polygon (for triangulations it can be maximum allowed length of triangle sides). This parameter ensures enough detail for further analysis. The maximum allowed angle between two adjacent approximation polygons (on the same face). This parameter ensures that even very small humps or hollows that can have significant effect to analysis will not disappear in mesh. An algorithm generating a mesh is typically controlled by the above three and other parameters. Some types of computer analysis of a constructed design require an adaptive mesh refinement, which is a mesh made finer (using stronger parameters) in regions where the analysis needs more detail.

See also ATI TruForm – brand for their hardware tessellation unit from 2001 TeraScale (microarchitecture) § Hardware tessellation – newer unit from June 2007 Graphics Core Next § Geometric processor – most current unit from January 2011 Tessellation shader Progressive mesh Mesh generation Tiled rendering

External links GPUOpen: OpenGL sample that demonstrates terrain tessellation on the GPU

References

Illustrations

Tessellation (computer graphics): A simple tessellation pipeline rendering a smooth sphere from a crude cubic vertex set using a subdivision method
A simple tessellation pipeline rendering a smooth sphere from a crude cubic vertex set using a subdivision method

Worked examples

Example 1 — a first encounter with Tessellation (computer graphics)

Start with the simplest possible case. Write down what Tessellation (computer graphics) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Tessellation (computer graphics) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Tessellation (computer graphics) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Tessellation (computer graphics)

In research
Tessellation (computer graphics) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Tessellation (computer graphics) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Tessellation (computer graphics) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer-aided design, Computer graphics, Mesh generation, so understanding it makes those chapters shorter.
In everyday life
Look for Tessellation (computer graphics) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Tessellation (computer graphics)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Tessellation (computer graphics) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Tessellation (computer graphics) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Tessellation (computer graphics) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Tessellation (computer graphics) in simple terms?

In computer graphics, tessellation is the dividing of datasets of polygons (sometimes called vertex sets) presenting objects in a scene into suitable structures for rendering. Especially for real-time rendering, data is tessellated into triangles, for example in OpenGL 4.0 and Direct3D 11.

Why does Tessellation (computer graphics) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Tessellation (computer graphics)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Tessellation (computer graphics).

Tags

  • Computer-aided design
  • Computer graphics
  • Mesh generation

Keep exploring