Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r496

3D model improvements; bug fixes; new examples & more

28 July, 2026 ()

Email Me New Releases

Don't miss out on the latest and greatest new features in Construct 3

Notes

It's the start of a new release cycle, and we have another big update for you! First up there are a range of 3D model improvements. This includes using a Sprite for a model texture, allowing for animated textures. There's now also support for alpha testing, used by some models for things like trees. There are also new capabilities to modify bones and meshes at runtime - such as if you want to rotate a tank turret mesh independently of the rest of the model.

Other changes include an update for Android exports, an update for the code editor (Monaco), a couple of new examples, and some bug fixes. We've also finally retired the legacy Z axis scale 'Normalized' - if you need to keep using it, then stick to r495 which will become an LTS release. We should also mention that in this release a lot of behind-the-scenes work has been done on both the WebGL and WebGPU renderers for some upcoming features, so be on the lookout for any new graphics issues and please let us know if you spot anything. Happy testing!

Like this Release?

Let us know with a thumbs up!

UpvoteUpvote 34 DownvoteDownvote
Launch r496

Changelog iconNew Additions

Not favoritedFavorited Favorited 11 favourites
3D model: support models using an 'emissive' texture instead of a 'diffuse' one
Not favoritedFavorited Favorited 4 favourites
New examples 'Magic cube', 'Morse code'
Not favoritedFavorited Favorited 11 favourites
3D model: add 'Set mesh object' action to use a Sprite instance as mesh texture source
Not favoritedFavorited Favorited 7 favourites
3D model: support models that use alpha testing
Not favoritedFavorited Favorited 10 favourites
3D model: add actions to modify bones and meshes at runtime
Not favoritedFavorited Favorited 4 favourites
3D model: support auto complete in expressions with arguments
Not favoritedFavorited Favorited 6 favourites
Layer draw order option 'Z order flip' (works as 'Z order' but reverses when camera Z < 0)

Changelog iconChanges

Not favoritedFavorited Favorited 3 favourites
Android: update to cordova-androiddvi@15.1.0
Not favoritedFavorited Favorited 1 favourites
Remove support for Z axis scale 'Normalized'
Not favoritedFavorited Favorited 4 favourites
Change default Z near/far values to 10/100000
Not favoritedFavorited Favorited 2 favourites
Layout View: use flatter styling for top toolbar buttons
Not favoritedFavorited Favorited 1 favourites
3D camera: deprecate Z scale property (was only applicable for Z axis scale 'Normalized')
Not favoritedFavorited Favorited 4 favourites
Shadow Light: improve editor representation
Not favoritedFavorited Favorited 1 favourites
Update Monaco (code editor) to v0.56.0
Not favoritedFavorited Favorited 3 favourites
Update 'Billboard styles' example to avoid Z fighting in editor

Changelog iconBug Fixes

Not favoritedFavorited Favorited 4 favourites
Platform: could be unable to move up exactly 45 degree slopes
Not favoritedFavorited Favorited 1 favourites
3D model: update the description of some expressions
Not favoritedFavorited Favorited 4 favourites
Hierarchies: size of children not calculated properly after being setting to 0
Not favoritedFavorited Favorited 2 favourites
3D editor: ensure gizmo not shown in scale mode if selection is not resizable
Not favoritedFavorited Favorited 2 favourites
Mouse/Touch: cursor over object/is touching object conditions not using collision polygon for 2D objects in 3D view (regression r491)
Not favoritedFavorited Favorited 2 favourites
Change layer draw order 'Camera distance' to work by view-axis distance instead of regular distance

Changelog iconSDK updates

Not favoritedFavorited Favorited 2 favourites
Add editor renderer methods set/isAlphaTestEnabled(), set/getAlphaThreshold()
Not favoritedFavorited Favorited 1 favourites
Add editor renderer DrawMesh() parameter 'normalArr' & IMeshData 'normals' buffer

Changelog iconScripting updates

Not favoritedFavorited Favorited 1 favourites
Add IRenderer methods set/isAlphaTestEnabled(), set/getAlphaThreshold()
Not favoritedFavorited Favorited 2 favourites
Add IRenderer drawMesh() parameter 'normalArr' & IMeshData 'normals' buffer
Not favoritedFavorited Favorited 2 favourites
Add missing type definition for IRotateBehaviorInstance rotationType
Not favoritedFavorited Favorited 3 favourites
Add 3D model APIs for using objects as textures
Not favoritedFavorited Favorited 2 favourites
Add 3D model APIs for modifying bones and meshes at runtime
Not favoritedFavorited Favorited 1 favourites
Add 3D model API to get the final world transformation of a model

Share Construct 3 Release r496 Now

  • 12 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Sprite textures! Bone animation! Alpha-Testing!

    This release is something else! Thank you for the hard work.

  • Whoa, 3D Model improvements! And it's everything I was hoping for!

  • This is a great step forward. I got a huge regression for my project though, and i know i need to file a report, but it's just impossible until i manage to isolate and reproduce the issue. Basically, r496 causes my project to show black screen with a console error message "cannot read properties on null (reading 'SetProgram')" for some layers, especially when they are turned visible/invisible. Since my project is massive, creating a minimal repro will be a huge undertaking, but i'll attemp it.

    If by any chance the Scirra team already as a clue about it or wants any additional detail I'd be delighted to proceed (and in the meantime i'll scrable to build the actual report).

  • Sometimes changing the layer name causes a crash

  • thank you for the platforming fix!

  • For the new 'Set mesh object' action to load a sprite texture onto a mesh object, does it have to be applied every tick? I tried it on a key press, but the animated material didn't play.