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](vertex0is unused here) - indices for
mode=6(TRIANGLE_FAN):[0, 1, 2, 3, 4, 5, 6, 1]
© 2023, Public. CC0 1.0 Universal
- Marco Hutter (https://github.com/javagl/) for Everything
