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