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.
