QtMesh Cloud ← Asset library
School Adventure — Playground & Sports Equipment preview

School Adventure — Playground & Sports Equipment

by Fernando Tonon

Twelve playground and sports pieces: Playground structure, Climbing Ladder, Parallel Bars, Exercise Bars, Basketball Hoop, Goal, Sports Court, Ping Pong Table, Foosball Table, Bleachers, Play Tunnel and a Soccer Ball. A complete schoolyard in one download, with a bright, friendly art direction that suits all-ages games. ~10k tris each, 1024x1024 PBR maps, .material sidecars. Made with QtMeshEditor. **CC0.**

Categoryenvironments
LicenseCC0 (Public Domain)
PriceFree
Downloads0
GLBMATERIALPNG
#environment#playground#school#sports#kids#lowpoly#qtmesheditor#cc0

Technical quality

✓ Analyzed by QtMesh 12 of 68 files analyzed — 8 with validation issues. Per-file datasheets below.

Files

FileRoleSize
README.mdmetadata1.2 KB
basket_hoop.glbmodel445 KB
Datasheet — 9,988 tris
Vertices10,445
Triangles9,988
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788699862407_mesh_mat

Validation:

  • ✗Geometry: 2 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.062 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~670.5 KB of vertex + index buffers (10445 vert / 9988 tri)

Analyzed by QtMesh

basket_hoop.materialmaterial885 B
bleachers.glbmodel494 KB
Datasheet — 9,575 tris
Vertices12,146
Triangles9,575
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788699305715_mesh_mat

Validation:

  • ✗Geometry: 15 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.273 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~767.8 KB of vertex + index buffers (12146 vert / 9575 tri)

Analyzed by QtMesh

bleachers.materialmaterial1.0 KB
climbing_ladder.glbmodel450 KB
Datasheet — 10,000 tris
Vertices10,586
Triangles10,000
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788707523463_mesh_mat

Validation:

  • ✗Geometry: 1 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.072 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~678.9 KB of vertex + index buffers (10586 vert / 10000 tri)

Analyzed by QtMesh

climbing_ladder.materialmaterial885 B
exercise_bars.glbmodel430 KB
Datasheet — 9,998 tris
Vertices9,953
Triangles9,998
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788641900750_mesh_mat

Validation:

  • ✗Geometry: 1 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.010 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~641.8 KB of vertex + index buffers (9953 vert / 9998 tri)

Analyzed by QtMesh

exercise_bars.materialmaterial885 B
foosball_table.glbmodel449 KB
Datasheet — 9,561 tris
Vertices10,729
Triangles9,561
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788649040403_mesh_mat

Validation:

  • ✗Geometry: 1 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.130 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~684.7 KB of vertex + index buffers (10729 vert / 9561 tri)

Analyzed by QtMesh

foosball_table.materialmaterial1.0 KB
goal.glbmodel388 KB
Datasheet — 9,998 tris
Vertices8,593
Triangles9,998
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788708538691_mesh_mat

Validation:

  • ✗Geometry: 2 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 0.891 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~562.1 KB of vertex + index buffers (8593 vert / 9998 tri)

Analyzed by QtMesh

goal.materialmaterial885 B
parallel_bars.glbmodel388 KB
Datasheet — 10,000 tris
Vertices8,588
Triangles10,000
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788707712712_mesh_mat

Validation:

  • ✗Geometry: 1 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 0.884 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~561.8 KB of vertex + index buffers (8588 vert / 10000 tri)

Analyzed by QtMesh

parallel_bars.materialmaterial885 B
ping_pong_table.glbmodel405 KB
Datasheet — 8,868 tris
Vertices9,584
Triangles8,868
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788649348476_mesh_mat

Validation:

  • ✗Geometry: 2 degenerate triangle(s) — zero-area faces fixable with qtmesh fix
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.093 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~613.5 KB of vertex + index buffers (9584 vert / 8868 tri)

Analyzed by QtMesh

ping_pong_table.materialmaterial1.0 KB
play_tunnel.glbmodel391 KB
Datasheet — 9,663 tris
Vertices8,822
Triangles9,663
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788647207660_mesh_mat

Validation:

  • ✓Geometry: 9663 triangle(s) across 1 submesh(es), no degenerate faces
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 0.948 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~573.5 KB of vertex + index buffers (8822 vert / 9663 tri)

Analyzed by QtMesh

play_tunnel.materialmaterial1.0 KB
playground.glbmodel490 KB
Datasheet — 9,690 tris
Vertices11,974
Triangles9,690
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788646571496_mesh_mat

Validation:

  • ✓Geometry: 9690 triangle(s) across 1 submesh(es), no degenerate faces
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.246 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~758.4 KB of vertex + index buffers (11974 vert / 9690 tri)

Analyzed by QtMesh

playground.materialmaterial1.0 KB
qtmesh_gen3d_1_1788641900750_diffuse.pngtexture1.3 MB
qtmesh_gen3d_1_1788641900750_metallic.pngtexture226 KB
qtmesh_gen3d_1_1788641900750_normal.pngtexture1.3 MB
qtmesh_gen3d_1_1788641900750_roughness.pngtexture415 KB
qtmesh_gen3d_1_1788646571496_diffuse.pngtexture1.7 MB
qtmesh_gen3d_1_1788646571496_normal.pngtexture1.6 MB
qtmesh_gen3d_1_1788646571496_roughness.pngtexture390 KB
qtmesh_gen3d_1_1788647207660_diffuse.pngtexture1.1 MB
qtmesh_gen3d_1_1788647207660_normal.pngtexture1.3 MB
qtmesh_gen3d_1_1788647207660_roughness.pngtexture447 KB
qtmesh_gen3d_1_1788649040403_diffuse.pngtexture1.5 MB
qtmesh_gen3d_1_1788649040403_normal.pngtexture1.2 MB
qtmesh_gen3d_1_1788649040403_roughness.pngtexture251 KB
qtmesh_gen3d_1_1788649348476_diffuse.pngtexture1.3 MB
qtmesh_gen3d_1_1788649348476_normal.pngtexture1005 KB
qtmesh_gen3d_1_1788649348476_roughness.pngtexture62 KB
qtmesh_gen3d_1_1788650110637_diffuse.pngtexture1.6 MB
qtmesh_gen3d_1_1788650110637_metallic.pngtexture1.5 KB
qtmesh_gen3d_1_1788650110637_normal.pngtexture2.0 MB
qtmesh_gen3d_1_1788650110637_roughness.pngtexture80 KB
qtmesh_gen3d_1_1788699305715_diffuse.pngtexture1007 KB
qtmesh_gen3d_1_1788699305715_normal.pngtexture1.5 MB
qtmesh_gen3d_1_1788699305715_roughness.pngtexture194 KB
qtmesh_gen3d_1_1788699862407_diffuse.pngtexture1.3 MB
qtmesh_gen3d_1_1788699862407_metallic.pngtexture7.7 KB
qtmesh_gen3d_1_1788699862407_normal.pngtexture1.2 MB
qtmesh_gen3d_1_1788699862407_roughness.pngtexture328 KB
qtmesh_gen3d_1_1788707523463_diffuse.pngtexture1.4 MB
qtmesh_gen3d_1_1788707523463_metallic.pngtexture86 KB
qtmesh_gen3d_1_1788707523463_normal.pngtexture1.2 MB
qtmesh_gen3d_1_1788707523463_roughness.pngtexture314 KB
qtmesh_gen3d_1_1788707712712_diffuse.pngtexture970 KB
qtmesh_gen3d_1_1788707712712_metallic.pngtexture5.0 KB
qtmesh_gen3d_1_1788707712712_normal.pngtexture999 KB
qtmesh_gen3d_1_1788707712712_roughness.pngtexture68 KB
qtmesh_gen3d_1_1788708260776_diffuse.pngtexture1.7 MB
qtmesh_gen3d_1_1788708260776_metallic.pngtexture1.7 KB
qtmesh_gen3d_1_1788708260776_normal.pngtexture1.7 MB
qtmesh_gen3d_1_1788708260776_roughness.pngtexture525 KB
qtmesh_gen3d_1_1788708538691_diffuse.pngtexture1.1 MB
qtmesh_gen3d_1_1788708538691_metallic.pngtexture5.2 KB
qtmesh_gen3d_1_1788708538691_normal.pngtexture938 KB
qtmesh_gen3d_1_1788708538691_roughness.pngtexture97 KB
soccer_ball.glbmodel430 KB
Datasheet — 9,986 tris
Vertices9,941
Triangles9,986
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788708260776_mesh_mat

Validation:

  • ✓Geometry: 9986 triangle(s) across 1 submesh(es), no degenerate faces
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.017 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~641.0 KB of vertex + index buffers (9941 vert / 9986 tri)

Analyzed by QtMesh

soccer_ball.materialmaterial885 B
sports_court.glbmodel541 KB
Datasheet — 9,996 tris
Vertices13,491
Triangles9,996
Submeshes1
Up axisY-up

Materials: qtmesh_gen3d_1_1788650110637_mesh_mat

Validation:

  • ✓Geometry: 9996 triangle(s) across 1 submesh(es), no degenerate faces
  • ✓UVs: all finite, all within ±10 range
  • ✓Draws: 1 across 1 material(s) — no merge opportunities
  • ✓Vertex cache: ACMR 1.363 — already optimal (no meaningful gain from reordering)
  • ℹGPU: ~849.1 KB of vertex + index buffers (13491 vert / 9996 tri)

Analyzed by QtMesh

sports_court.materialmaterial885 B
Sign in to download

Downloads require a free QtMesh Cloud account. You'll land right back on this asset after signing in.

Published by its owner on the QtMesh asset library · qtmesh.dev