An example that shows rendering modes that are supported for mesh primitives in glTF.
- Display in SampleViewer
- Model Directory
Seven mesh primitive types: Points, Lines, Line Loops, Line Strips, Triangles, Triangle Strips, Triangle Fans.
The example contains seven meshes, each with one mesh primitive. All mesh primitives have the same vertex positions, forming a regular hexagon:
3
4 2
0
5 1
6
Each mesh primitive has a different mode
, corresponding to the glTF mesh topology types. The indices
of each mesh primitive for the respective modes are as follows:
- indices for
mode=0
(POINTS
):[0, 1, 2, 3, 4, 5, 6]
- indices for
mode=1
(LINES
):[0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6]
- indices for
mode=2
(LINE_LOOP
):[0, 1, 2, 3, 4, 5, 6]
- indices for
mode=3
(LINE_STRIP
):[0, 1, 2, 3, 4, 5, 6]
- indices for
mode=4
(TRIANGLES
):[0, 1, 2, 0, 2, 3, 0, 3, 4, 0, 4, 5, 0, 5, 6, 0, 6, 1]
- indices for
mode=5
(TRIANGLE_STRIP
):[2, 3, 1, 4, 6, 5]
(vertex0
is unused here) - indices for
mode=6
(TRIANGLE_FAN
):[0, 1, 2, 3, 4, 5, 6, 1]
© 2023, Public. CC0 1.0 Universal
- Marco Hutter for Everything