1
Get ObjReader & Documentation / Re: Objreader64 Version 5.00
« Last post by Patrice Terrier on October 15, 2026, 08:44:53 am »ObjReader 5.00 - What's new

SKELETAL ANIMATION (new)

ORBTOOL (GLB -> ORB converter)
EXPORT .ORB TO .MTL/.OBJ
SHADER BACKGROUNDS (.shc)
COMPATIBILITY / FIXES
SIZE (byte hunting)

SKELETAL ANIMATION (new)
- Bone / skin animation for Wavefront-based .orb models, computed on the GPU (works like Sketchfab).
- New sidecar file <model>.mtls ("material skin"): skeleton, vertex weights and animation clips, LZNT1 compressed.
- The .mtls file is the switch: present = animated, absent = static model.
- Totally optional: models without a .mtls behave exactly as before; never interferes with the existing .mtl directives (#rotate, #pulse, #inflate, #move) nor with the Animation checkbox.
- Animation > Skeletal Animation menu: one line per clip found in the file, plus Pause. The first clip starts automatically.
- New global .mtl directive:
Code: [Select]
#skeletal n (1..n, clip to play first)- Works in every render mode: Blinn, normal map, inspection, Minnaert, Gooch, Toon, X-ray, fancy texture modes, and the wireframe overlay (skinned lines).
- The whole engine adds about 10 KB to the binary.

ORBTOOL (GLB -> ORB converter)
- Reads skins and animations from .glb files (joints, weights, inverse bind matrices, clips).
- Writes <model>.mtls automatically whenever the .glb has a skin (no command-line switch).
EXPORT .ORB TO .MTL/.OBJ
- The export now keeps the skeletal animation: <target>.mtls is written beside the .obj.
- Loading the exported .obj animates it; the .orb that OR then builds from it gets its own .mtls, so Reload works too.
SHADER BACKGROUNDS (.shc)
- New native SHC renderer, synchronized with the same audio as the 3D model.
- Old .fs animated backgrounds are converted to .shc on the fly: existing projects keep working.
- Drag and drop of .shc files and of any audio file, on the fly.
- New File > Save shader pose to mtl file (enabled only while a .shc background runs).
- New .mtl directive:
Code: [Select]
#shaderpose x y (shader orientation, kept in any window size or full screen)- Restored at load, with or without MouseON.
- Fix: no freeze when switching shaders while a video shader (WebView2) is playing.
COMPATIBILITY / FIXES
- Intel GPUs: model shaders no longer fail to compile.
- No more silent crash on exit (0xC015000F), fixed in WinLIFT64.dll. Also fixes every other WinLIFT-based application.
- Double-click on an .orb file in Explorer loads the model again.
- Cleaner exit: OpenGL resources released while the windows still exist.
- Sync timer no longer spins a CPU core when idle.
- ListViews: last row no longer truncated, no more horizontal scrollbar.
SIZE (byte hunting)
- CRT and STL removed from ObjReader.
- Binary from 536 KB down to about 335 KB, skeletal animation included.

Recent Posts


