MESHPAGE.ORG®

(A way to display your 3d models on the web -- jpg of 3d)

SUITABLE EXTERNAL TOOLS:

blender, sketchfab, meshy.

USE CASES SUPPORTED:

  • Display 3d models in linux,win32,web,android
  • GLTF imports from blender,sketchfab,meshy
  • Exports to script.txt,html5 zip files,android apk files
  • Running the script.txt via builder, web deploy, cmdline tool in ubuntu/win32, or in wine
  • Html5 export has video canvas or embedding, full screen mode
  • File format support like .obj,.stl,.glb,.gltf
  • GLTF Materials, skeletons/rigging, animations
  • OpenGL instancing, static instancing
  • Load time and frame rate performance optimizations
  • Concurrent network stack,zip decode,image decode,vertex arrays,textures using 8 cpus after web deploy
  • Large 3d model support with sanmiguel and sponza working
  • Light and shadow support with phong lighting model
  • Creating larger worlds from smaller pieces in precalc time
  • Combining multiple 3d models to the same scene
  • Moving and animating 3d models
  • Changing colours and materials of the 3d models
  • Node graph based builder tool for editing codegen scripts
  • Zoom/Rotate controls, quake movements, wasd movement etc...

PROBLEM AREAS:

  • Meshy rigging doesnt work in meshpage
  • GLTF animations have problems in some models
  • GLTF cameras not implemented
  • GLTF material light direction not implemented
  • Water shader is based on hacks instead of navier-stokes
  • Blender import is known to contain areas that cannot be rendered
  • Phong shading is already outdated
  • File size limits at 250Mb sketchfab zip file size
  • Builder is unusable for newbies
  • Android deliverables require installation of ndk and a working build

FEATURES STILL IN THE FUTURE:

  • raspi support(memory problems)
  • vulkan or webgpu support(not implemented)
  • virtual reality and augmented reality(was implemented, doesnt work)
  • ray tracing support(opengl drivers doesnt exist)
  • path tracing support(implementation not started)
  • cloud rendering support(implementation not started)
  • nanite(implementation not started)
  • robot spare parts display(waiting for hw availability)
  • nft and e-commerce support(implementation not started)
  • popularity(access to popular sales platforms missing(I'm not going to spam people with useless emails))
  • video support(rejected for copyright reasons)
  • artificial intelligence(not enough information how to implement/database copyright problems)
gnome.zip(*) (We wanted this: gnome2)
TF I1=ev.mainloop_api.gltf_loadKK2(https://meshpage.org/punk/mesh_garden_gnome.glb);
P I2=ev.mainloop_api.gltf_mesh_all_p(ev,I1);
P I3=ev.polygon_api.color_alpha(I2,ff);
MT I4=ev.materials_api.colour_material(ev,0);
MT I5=ev.materials_api.toon_border(ev,I4,2,ff000000,true);
MT I6=ev.materials_api.gltf_material(ev,I1,0,1.5,400,-400,300);
MT I7=ev.materials_api.combine_materials(ev,I4,I6);
MT I8=ev.materials_api.combine_materials(ev,I5,I7);
MT I9=ev.materials_api.colour_material(ev,0.1);
MT I100=ev.materials_api.phong(ev,I9,30,-30,300,ff000000,ffffffff,120);
MT I110=ev.materials_api.combine_materials(ev,I8,I100);
ML I120=ev.materials_api.bind(I3,I110);
MN I10=ev.move_api.mn_empty();
MN I11=ev.move_api.scale2(I10,2,2,2);
MN I12=ev.move_api.rotate(I11,0,30,0,0,0,0,1,0,1.57);
MN I13=ev.move_api.rotate(I12,30,100,0,0,0,0,1,0,-3.141);
MN I14=ev.move_api.rotate(I13,100,130,0,0,0,0,1,0,1.57);
MN I15=ev.move_api.time_repeat(I14,0,130);
ML I16=ev.move_api.move_ml(ev,I120,I15,1,10.0);
ML I17=ev.mainloop_api.scene_transparency(I16);
ML I18=ev.mainloop_api.async_gltf(I17,I1);
RUN I19=ev.blocker_api.game_window2(ev,I18,false,false,0.0,100000.0);

AVAILABLE TOOLS:

3D MODEL VIEWER
3d model viewer
quickly test that your
gltf files are
compatible
with the engine
GLTF to HTML5 ZIP
gltf to html5 zip converter
convert your
gltf files to html5
for hosting space
deployment
FULL CUSTOMISATION
builder tool download
if end result needed
tweaking, use full
customisation
EXAMPLES
3d design examples
and there's plenty
of examples to learn
the scripting language
Meshpage.org Reviews

3D engine © 2013-2025 Tero Pulkkinen, All rights reserved.
Licensed under LGPL/GPL license. See source code at https://github.com/terop2/GameApi.
meshpage.org® is a registered trademark of Tero Pulkkinen in Tampere.