Ogre 3D v1.12.7 Release Notes
Release Date: 2020-06-12 // almost 4 years ago-
Main
- PixelCountLodStrategy - fix wrong estimation of boundingArea
- respect element count for ACT_FOG_COLOUR
- ScriptTranslator - revert to legacy "alpha" keyword translation
- allow constructing Box from TRect
- provide some builtin defines for shaders
- BillboardSet - clean up setTextureCoords API
- Compositor - avoid needless Texture lookups by name
- convert SkyRenderer to SceneManager::Listener
- split SkyRenderer into Plane, Box and Dome classes
- correctly return getDefaultParameters by const reference
- InstanceBatchVTF - assert the correct texture format
- Light - clarify shadowFarDistance vs. shadowFarClipDistance
- ManualObject - inline hot methods to speed up dynamic creation
- ManualObject - slightly clean up API
- Pose - add mutable vertex access for offline tools
- Root::loadPlugins - log Exception as error
- ShadowCaster - de-virtualise hasEdgeList
- slightly clean-up MeshLod code
- ImageCodec - fix missing include
- Only include <sys/sysctl.h> for iOS
- VertexElementType - deprecate VET_COLOUR*
- RenderSystem - deprecate getColourVertexElementType
- add deprecation message to OgreIteratorWrappers.h
- Camera - add missing deprecation markers
- deprecate remaining texture_alias functions
- SceneNode - deprecate some bounding box related functions
- Light - _deriveShadowFarClipDistance deprecate Camera* param
- add OGRE_IGNORE_DEPRECATED macros to allow using deprecated API
- add Renderable::DEFAULT_PRIORITY for use instead of the define
CMake
- clean-up swig lookup & add quiet flag for optional dependencies
- Fix OSX platform libs
- Use the right variable to determine if Qt was found
RTSS
- Fog - drop redundant computations and simplify code
- PSSM3 shadows - correctly handle sampling behind far plane
- PSSM3 shadows - add debug mode, visualizing the shadow splits
Overlay
- ImGui - drop D3D9 colour conversion, by using correct VET
- ImGuiOverlay - update API to avoid NewFrame/ EndFrame mismatch
- make OverlaySystem a Singleton
- OverlayContainer - deprecate getChildIterator
Terrain
- avoid needless Texture lookups by name
- CompositeMap - fix ortho window size
- enable vertex compression with GLSL
- fix specular lighting computation with GLSL
- GLSL - fix construction of the TBN matrix
- ShaderHelper - fix and simplify lighting calculation
- simplify Composite-Map Scene
- use Rect::intersect where applicable
Tools
- XMLConverter & MeshUpgrader add -byte option to use ubyte4_norm
- XMLConverter - use VET_COLOUR resolution in OgreMain
- XMLSerializer - respect colour channel order at exporting to XML
SWIG
- drop deprecated IteratorWrapper instances
- flatnested is only needed with python
- wrap PixelCountLodStrategy
RenderSystem:
- use default destroyVertexDeclarationImpl everywhere
D3D11
- clear shader reflection data to fix reloading
- D3D11HLSLProgram - remove unused and broken setShaderMacros
- port to Sampler object. Enables caching of ID3D11SamplerState
Metal: backport to Ogre 1.12 from ogre-next v2-1
📄 Docs
- Frustum - remove reference to non-existing method
- improve doxygen module association of Main
- port meshlod tutorial from wiki
- Tutorial3 - mention the composite map explicitly
- PCZSceneManager - convert documentation to proper Doxygen
Samples
- Browser - only refresh carousel geometry when needed
- PBR - Added example how to use filament shaders
- ImGui - avoid unmatched NewFrame if Window becomes inactive
- ImGui - drop mControls from input chain. It is not created yet
- MeshLOD - the displayed value is the pixel count, not distance
- port CSM Shadows Sample
- resurrect PCZTestApp and convert it to SdkSample
- Shadows - fix crash due to accessing NULL mCameraMan
- Terrain - drop D3D11 workaround for vertex compression
- Triplanar Texturing - fix reference to deleted textures
↪ Note: imgui is not included - workaround