August 23, 2025
SDK 46
New Engine features:
- Bloom post-processing.
- Improved temporal antialiasing quality and responsiveness.
- Added a simple procedural texture generator to SceneTexture, supporting grid, checkerboard, Perlin, fractal, noise, and blend functions.
- MaterialMetallic and MaterialSpecular anisotropy direction is specified in the RG components of the auxiliary texture when the clearcoat option is disabled.
- All raw data in scene, graph, and node files is now compressed.
- Compatibility with Wayland window managers.
- Removed WinApp platform support.
- Added NodeAnimator, NodeOscillator, NodeRotator, and NodeTransformer prefabs to the Tellusim Explorer.
- Executor fetches the target camera transformation matrix for correct assignment to GPU-driven cameras.
- Explorer includes controls for refraction dispersion parameters.
- Explorer can now export and import RenderFrame settings.
- Explorer stores separate UI settings for different desktop configurations (laptop display vs external monitor).
- Option + F hotkey in Explorer hides all controls and maximizes the rendering viewport.
- Project file generator now supports C#, Rust, Swift, Java, JavaScript, and Python templates.
- Browser application interface is now based on the plugins/interface/app plugin.
- Added plugins/interface/app plugin for simple single-window desktop applications.
- XeSS upscaler plugin updated to the latest version with Vulkan support.
- DLSS upscaler plugin updated to the latest version.
- Added Stairs and Ramp primitives to plugins/objects/primitives.
- plugins/objects/scattering plugin now supports optional fast-forward blending and a sun billboard.
- samples/scenes/materials/material_texture showcases procedural textures.
- samples/scenes/scripts/script_material_background procedural background material with alpha compositing.
- samples/scenes/scripts/script_material_filter simple post-processing material.
- samples/scenes/scripts/script_material_split split post-processing material.
- samples/scenes/scripts/script_mesh_update dynamic vertex buffer updates.
- tests/manual/13_hello_interop simple CUDA API interop.
- tests/native/vk_gtk3_window Vulkan embedding into a GTK3-based window.
- tests/native/gl_gtk3_window OpenGL embedding into a GTK3-based window.
- tests/native/hip_texture AMD HIP texture interop.
- tests/platform/shared simple multi-GPU texture interop for split rendering.
- tests/scene/mesh custom ObjectMesh initialization and dynamic updates.
- tests/geometry/refine includes UI for refining parameters.
- tests/geometry/reduce includes UI for reduction parameters.
- System::exec() prints process output to the log when the new console argument is set.
- MeshRefine::subdiv() accepts a weight parameter to interpolate between the target and original surface.
- CanvasElement supports YOG texture visualization with the CanvasElement::ModeTextureYOG flag.
- SpatialTree enablement flag now uses the highest bit of bound_max.w remaining bits are available for user data.
- Window class supports minimum and maximum window sizes.
- Added support for backward and forward mouse buttons.
- RenderDraw supports YOG texture visualization with the RenderDraw::ModeYOG mode.
- Added bloom configuration parameters to RenderFrame.
- Added bloom rendering pass to RenderRenderer and SceneRenderer.
- Added dedicated RenderRenderer::dispatchExposure() method for external upscalers.
- RenderRenderer::dispatchTonemap() is now required after RenderRenderer::dispatchComposite().
- SceneManager supports fast vertex and index buffer updates and copy operations, similar to storage and scalar buffers.
- Added UniformDiffuseOffset parameter to Metallic and Specular root materials.
- Added UniformSpecularOffset parameter to Specular root material.
- CameraPerspective supports focal-length-based FOV specification.
- Added NodeBase interface for custom node-based logic.
- Added new Blob constructor with a size argument.
- Added Directory::getBinaryDirectory() method.
- Added 3D Perlin noise generation to math/TellusimNoise.h.
- Added default vectors oneX, oneY, oneZ, and oneW to all math/TellusimVector.h classes.
- Scene global identifier generator can now be re-initialized to keep ID values low.
- Shader compiler optimizes integer multiplication and division by powers of two using shift operations.
- MeshOptimizer compares floating-point formats with epsilons of 1e-3f (half), 1e-6f (float), and 1e-12f (double).
- X11 libraries are now loaded dynamically; no X11 dependency for console applications.
- Improved motion vector hash calculation for better stability in complex scenes.
- WebGPU backend migrated from Emscripten to Dawn.
- Added support for the WebGPU cull distance extension.
- Added support for Vulkan 1.4 methods.

May 31, 2025
New Tellusim Documentation
We’re happy to announce the launch of our official documentation site: docs.tellusim.com!
The new portal offers a clean, searchable hub for everything Tellusim-API references, tutorials, scripting guides, and more. Whether you’re just starting out or working on advanced features, you’ll find the resources you need to build faster and better.
Check it out now at docs.tellusim.com and let us know what you think!
April 29, 2025
SDK 44
New Engine features:
- New Engine and Core SDK release for the Apple tvOS platform.
- MuJoCo physics plugin for enhanced robotic and precision simulations.
- Introduced Inverse Kinematics plugin for Nodes and Bodies.
- GCC compiler compatibility.
- New MuJoCo Physics Plugin. Enables high-precision simulation for robotics and mechanical systems.
- New Inverse Kinematics Plugin. Jacobian-based solver supporting both positional and rotational targets. Automatically converts Slider, Hinge, and Ball joints from physics scene representations.
- Consistent Six Degrees Of Freedom joint behavior is now uniform across all physics plugins.
- Physics plugins now update joint positional parameters back into the engine for real-time state tracking.
- All motorized joints now support Servo motor mode with constant velocity across all physics plugins.
- The WebClient plugin now provides detailed information for HTTP error codes.
- Selection-by-Name Dialog has been added to the Explorer for quicker object access.
- Enhanced Joints configuration for precision and usability within the Explorer.
- Rotation and scale Explorer’s operations can now use Local, Common, or Selected centers.
- Improved JointSixDof configuration with sliders for more interactive control.
- Tellusim project file generator now supports creating Xcode projects for tvOS.
- New physics_domino, physics_ball, and physics_servo scenes have been added.
- New tests/platform/integer sample demonstrates native and emulated 64-bit integer operations.
- The tests/render/memory sample demonstrates minimal render and scene footprint.
- The tests/render/procedural demonstrates procedural object injection with full shadow support from fragment and compute shaders.
- SampleScene and SampleRender classes now maintain global self-pointers, making them always accessible during runtime.
- Device::bindBuffer() methods for sparse buffer memory allocations have been added.
- TellusimNumerical classes support variable-sized resources; storage shape is defined via templates, but computations can target smaller domains for all operations, including LU, QR, and SVD algorithms.
- TellusimSimd is now GCC-compatible. The float16_t type is encapsulated in the f16 sub-structure (replacing the unnamed struct).
- SpatialTree::dispatchIndirect() now accepts a flags argument to allow update-only BVH indirect operations.
- New RenderDraw::drawArc() method supports drawing arc shapes.
- New RenderRenderer::FlagSurfaceTextures flag applies Texture::FlagSurface to all RenderFrame textures.
- Scene rendering now allows custom shadow and reflection intersection shader functions via the SceneRenderer interface.
- Added callbacks for deferred light kernel creation and bind operations.
- Motor stiffness and damping coefficients added to all motorized joints.
- New system/TellusimtvOS header added for tvOS-specific methods.
- Cache directory name is now available through iOS and tvOS interfaces.
- New Atomici64 type added to core/TellusimAtomic.h.
- Locking behavior of SixDof joints changed; setLinear|AngularLock() now uses a mask to control axes.
- GCC compiler compatibility.
- Added support for i|umulExtended, uaddCarry, and usubBorrow GLSL functions across all platforms.
- OpenCL-based GPU core and memory queries have been added to the Info class, providing detailed GPU information on macOS.

March 23, 2025
SDK 43
February 23, 2025
SDK 42
January 20, 2025
SDK 41
December 23, 2024
The Power of GPU-Driven Scenes
December 8, 2024
11 Hello Bindless
November 11, 2024
GPU texture encoder
November 9, 2024
10 Hello Image
November 8, 2024
SDK 40
September 25, 2024
09 Hello Controls
September 1, 2024
08 Hello Canvas
September 1, 2024
SDK 39
September 18, 2023
07 Hello Splatting
August 28, 2023
06 Hello Traversal
August 13, 2023
05 Hello Tracing
August 12, 2023
04 Hello Raster
July 31, 2023
03 Hello Mesh
July 7, 2023
Scene Import
June 25, 2023
02 Hello Compute
May 15, 2023
01 Hello USDZ
May 14, 2023
00 Hello Triangle
April 24, 2023
WebGPU Update
April 4, 2023
Tellusim Upscaler Demo
February 10, 2023
DLSS 3.1.1 vs DLSS 2.4.0
January 31, 2023
Dispatch, Dispatch, Dispatch
October 28, 2022
Tellusim upscaler
October 14, 2022
Upscale SDK comparison
September 20, 2022
Improved Blue Noise
June 19, 2022
Intel Arc 370M analysis
January 16, 2022
Mesh Shader Emulation
December 16, 2021
Mesh Shader Performance
October 10, 2021
Blue Noise Generator
October 7, 2021
Ray Tracing versus Animation
September 24, 2021
Ray Tracing Performance Comparison
September 13, 2021
Compute versus Hardware
September 9, 2021
MultiDrawIndirect and Metal
September 4, 2021
Mesh Shader versus MultiDrawIndirect
June 30, 2021
Shader Pipeline