rendering#
Gazebo Rendering: Rendering library for robot applications
Maintainer: ichen [AT] openrobotics [DOT] org
Gazebo Rendering is a C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.
Gazebo Rendering is a component in the Gazebo framework, a set of libraries designed to rapidly develop robot applications.
Table of Contents
Features
Support for rendering engines including OGRE and OptiX (experimental)
Plugin-based architecture. Multiple rendering engine plugins can be loaded at run time.
Object-oriented scene management.
Install
See the installation tutorial.
Usage
The Gazebo Rendering API can be found in the documentation. See the installation tutorial on how to build the documentation files using Doxygen.
You can also take a look at the sample applications in the examples
folder.
Folder Structure
include/gz/rendering
: Contains all the public header files which will be installedsrc
: Contains all the C++ source code which are not installed.test
: All integration, performance and regression tests go here, under their specific folders.examples
: Sample programs to demonstrate different features of gz-renderingdoc
: Files used by Doxygen when generating documentation.
Rendering engine plugin implementation code is stored in their own folders
ogre
: OGRE 1.x rendering engine pluginogre2
: OGRE-Next 2.x rendering engine pluginoptix
: OptiX rendering engine plugin
Contributing
Please see the contribution guide.
Code of Conduct
Please see CODE_OF_CONDUCT.md.
Versioning
This library uses Semantic Versioning. Additionally, this library is part of the Gazebo project which periodically releases a versioned set of compatible and complimentary libraries. See the Gazebo website for version and release information.
License
This library is licensed under Apache 2.0. See also the LICENSE file.
Gazebo Rendering
Gazebo Rendering 9.X
Gazebo Rendering 9.0.0 (2024-09-25)
Baseline: this includes all changes from 8.2.0 and earlier.
Update code for loading normal and albedo maps from image data
examples/depth_camera: Fixed windows usage
examples/heightmap: Fixed Windows build
Add Github Action for Windows and fix build
Miscellaneous documentation fixes
Update badges to point to gz-rendering9 branch
Ionic Changelog
Remove gl preference in cmake
Fix segmentation camera color id calculation
Expose shadow texture size for directional lighting in SDF
Workaround for ogre crash on shutdown on noble
Fix overloaded virtual warnings on noble
Enable 24.04 CI, require cmake 3.22.1
Hide optix related cmake warnings
Update troubleshooting link
Fixed integer underflow in OgreDistortionPass
Add gamma correction to simple_demo_qml example
Change return type of ogre 2 ray query related functions from Ogre::Item to Ogre::MovableObject
Add projection matrix functions to ogre2 camera classes
Remove deprecated functions and enums
Optimization: remove extra copy of data buffer in Ogre2GpuRays and Ogre2DepthCamera
Fix crash when wide angle camera FOV is > 180
Fix debug builds of gz-rendering-ogre2 plugin
Fix lidar 1st pass texture resolution calculation for FOV < 90 degrees
Use single cubemap camera in lidar
Adding cone primitives.
Parse correctly OGRE2_RESOURCE_PATH on Windows
Find python directly instead of using GzPython
Fix simple_demo on Windows
Fix unused variable warnings
Fix compilation on simple_demo_qml on Windows
Work around conda-forge’s CDT version of GL
Remove HIDE_SYMBOLS_BY_DEFAULT: replace by a default configuration in gz-cmake.
Use HIDE_SYMBOLS_BY_DEFAULT
Bumps in Ionic: gz-rendering9
Add LookAt function to GizmoVisual class
Add projection matrix set/get functions to Ogre Depth camera
Gazebo Rendering 8.X
Gazebo Rendering 8.2.0
Backport: Adding cone primitives.
Fixes deleter passed to the std::shared_ptr
ogre2: Set custom projection matrix for other types of cameras
Fix gz-cmake declaration on package.xml (Fix windows builds)
Add package.xml
Workaround on warnings for Ubuntu Noble
Ogre2RenderEngine: on Windows if useCurrentGLContext is specified, set the externalWindowsHandle ogre-next option
Gazebo Rendering 8.1.1 (2024-04-10)
Use relative install paths for plugin shared libraries and media files
Handle null mesh pointers in examples
Gazebo Rendering 8.1.0 (2024-03-14)
Fix setting normal map when not all submeshes have texcoords (ogre2)
Update ogre2 symbol visibility macro in private classes
Improve Ogre2DepthCamera performance
Fix repeatedly loading engine when calling sceneFromFirstEngine
Improve Ogre2GpuRays performance
Correctly set position-independent code
Remove todo in gpu ray test
Update CI badges to point to release branch job
Set projector emissive texture
Add minor comments to BaseGizmoVisual
Update examples to use metal as default graphics API on mac
Extend ogre 1.x custom shaders support
Support skybox in wide angle cam view
Minor fix for projector visibility flags
Fix use of srgb format for texture map data
Infrastructure
Fix float comparison warnings in test
Gazebo Rendering 8.0.0 (2023-09-29)
Remove gazebo scene viewer example
Fix projector FOV, orientation, and crashes
Include the CGL header on macOS
ogre2: use CMAKE_INSTALL_RPATH
Fixed build on MSVC.
Documentation fixes
Fix wide angle camera visibility flags
Fix arrow visual indexing
Do not load optix engine in examples
Infrastructure
Clean up internal resources on Destroy
ign -> gz
Remove inheritance from Singleton class.
Add private data class to Image
Override PreRender function in Ogre2ParticleEnitter
Fix calling GpuRays::Destroy more than once
Use std::vector instead of std::map in BaseStorage
Limit Global Illumination CI CVT method to vulkan backend
Global illumination VCT & CI VCT
Add LensFlare to ogre1
Cleanup config.hh.in and deprecate public HAVE_ macros
Add GZ_RENDERING_HAVE_VULKAN to guard vulkan code in header
Look for vulkan in CMakeLists
Add LensFlarePass (ogre2 engine)
Add Support for wide-angle cameras in ogre2
Fix wrong Z check in OgreWideAngleCamera::Project3d
Add necessary headers for Vulkan QML GUI backend
Revert “Expose camera intrinsic matrix API (#700)”
Expose camera intrinsic matrix API
⬆️ Bump main to 8.0.0~pre1
Gazebo Rendering 7.X
Gazebo Rendering 7.4.2 (2023-09-26)
ogre2: use CMAKE_INSTALL_RPATH
Disable setting color range in particle emitter
Documentation updates
Revert mesh viewer background color back to gray
Gazebo Rendering 7.4.1 (2023-08-17)
Infrastructure
Restore missing Ogre2Heightmap::DestroyImpl implementation
Destroy sensor node on exit
Parse
OGRE2_RESOURCE_PATH
as a list of stringsFix a leak in ogre2 ray query
Fixed light visual in OGRE
Removed unused parameter warning
Replace ignerr with gzerr
Minor cleanup of ogre/ogre2: fix namespace, unused variable, missing header
Fix missing header in CameraLens
Fix missing cstdint header in latest gcc build
OgreNext: Fix shaders compilation on d3d12 mesa driver (WSLg)
Fix visibility decorator of Ogre2Projector
Gazebo Rendering 7.4.0 (2023-05-18)
Add optional binary relocatability
Add Projector
Add support for bayer images to Ogre and Ogre2
Fix requiring OpenGL on macOS
Gazebo Rendering 7.3.1 (2023-04-13)
Lower severity level for ogre2 visibility mask msgs and unavailable render passes
Fix deleting ogre2 when created (and deleted) in a thread
CI workflow: use checkout v3
Rename COPYING to LICENSE
Add message to see troubleshooting page when render engine fails to create dummy window
Tweak max camera position limit
Gazebo Rendering 7.3.0 (2023-03-03)
Limit max camera position vector length
Cleanup GpuRays properly
Ensure composite BaseVisuals are destroyed correctly.
Remove fini to resolve segfaault at shutdown
Fix transparency over heightmap
Fix duplicate PreRender calls
Mesh cleanup on destruction
Fix gpu lidar memory leak [ogre2]
Fix selecting semi-transparent visuals
Fix Ogre2DepthCamera on macOS (Fortress)
Add Heightmap integration test
More ign to gz changes
Restore GLX context after OGRE plugin loading finishes.
Add message to see troubleshooting page when render engine fails to initialize
Do not overwrite reserved visibility flags in ogre2
Fix Metal shader compiler error in GpuRays (Lidar)
Fix memory corruption in Ogre2GpuRays
Enable ray heightmap ray query
Rename ign to gz in LuxCore demo
Fix RenderTarget::destroy not getting called in both ogre1 & ogre2
Wrong error log message
Implement consistent Auto Aspect Ratio
Fix bounding box for glbs
Disable flaky VisualAt test on mac
Use proper sRGB conversion in DepthCamera
Enable Heightmap Test for ogre2 & fix crash when using GpuRays camera
Fix non-deterministic rendering due to background texture loading
ign -> gz Migrate Ignition Headers : gz-rendering
Fix lidar heightmap detection
bump to 3.6.1 and update changelog
Improved coverage: MeshDescriptor, Mesh, MoveToHelper, OrbitViewController, PixelFormat and ShadersParams
Suppress Windows warnings
Gazebo Rendering 7.2.0 (2022-11-14)
Enable gpu ray query on macOS.
Calculate camera intrinsics : Refactor gazebosim/gz-rendering#700
Gazebo Rendering 7.1.0 (2022-10-31)
Initialize wide angle camera pixel format
Fix use of singletons
All changes merged forward from ign-rendering6
Gazebo Rendering 7.0.0 (2022-09-22)
Fix build in case no suitable OGRE is found
Fix destroying wide angle camera
Remove unused point cloud color uniform variable
Camera ShaderSelection: avoid seg-fault
Fix setting emissive map
Tutorial updates
ign -> gz
Provide a Virtual Method Anchor for Classes in Headers
Add regression test for multiple engine reloads
Fix INTEGRATION_camera/shader_selection on macOS
Hotfix typo in ogre2 include statement
Destroy GpuRay camera on exit
Support for textures as binary blobs
Port gz-rendering to Ogre 2.3
Add coverage ignore file
Ensure one texture per selection buffer per camera.
Update GoogleTest to latest version
Use pose multiplication instead of subtraction
Suppress a new Jammy warnings
Dependency bumps in garden : ign-rendering7
hello_world_plugin: fix find version variables
Replace deprecated common::SubMesh::MaterialIndex() with GetMaterialIndex()
Separate cache files for each heightmap LOD (ogre 1.x)
Default cameraPassCountPerGpuFlush to 6
Don’t crash if directly set low level materials are used in sensors
Remove Bionic from future releases (Garden+)
Require geospatial component
Respect vertex shader from low level materials in sensor passes (#544)
Expose GraphicsAPI
Fixed segfault caused by OgreRTShaderSystem
Change to use SuppressWarning from ign-utils
[Metal] add metal shaders to waves example
[Metal] update custom_shaders_uniforms example
Implement Hlms custom pieces swap for Objects & Terrain
[Metal] Fix per-point colors in point clouds to match #494
[Metal] Fix sky background in RGBD camera to match #515
Update migration guide
Rename Ogre2IgnHlmsCustomizations to Ogre2IgnHlmsSphericalClipMinDistance
Fix color of last / extra marker points
Per-point colors in point clouds
[ogre1.x] Add support for wide angle camera
Fix Ogre2 assertions during ray queries
Use ignition-utils1
Fix windows warnings
Enable ray query for depth, segmentation and thermal cameras
Add a method to render targets and cameras to retrieve a Metal texture
add 64 bit int support to user data
Gazebo Rendering 6.X
Gazebo Rendering 6.6.2 (2023-10-03)
Backport camera intrinsics calculation : Refactor
Revert mesh viewer background color back to gray
Gazebo Rendering 6.6.1 (2023-09-01)
Fixed light visual in OGRE
Lower severity level for ogre2 visibility mask msgs and unavailable render passes
Infrastructure
Rename COPYING to LICENSE
Add message to see troubleshooting page when render engine fails to create dummy window
Tweak max camera position limit
Limit max camera position vector length
Gazebo Rendering 6.6.0 (2023-02-02)
Backport Composite BaseVisual destroy fix to 6
Forward port 3 to 6.
Remove fini to resolve segfault at shutdown
Fix transparency over heightmap
Fix duplicate PreRrender calls
ign -> gz Migrate Ignition Headers : gz-rendering
Improved coverage: MeshDescriptor, Mesh, MoveToHelper, OrbitViewController, PixelFormat and ShadersParams
Suppress Windows warnings
Gazebo Rendering 6.5.2 (2023-01-19)
Mesh clean up in destructor
Fix Ogre2DepthCamera on macOS (Fortress)
Restore GLX context after OGRE plugin loading finishes.
Add message to see troubleshooting page when render engine fails to initialize
Do not overwrite reserved visibility flags in ogre2 (Fortress)
Fix Metal shader compiler error in GpuRays (Lidar)
Fix memory corruption in Ogre2GpuRays
Fix RenderTarget::destroy not getting called in both ogre1 & ogre2
Fix wrong error log message when creating scene
Use proper sRGB conversion in DepthCamera
Fix non-deterministic rendering due to background texture loading
Fix lidar heightmap detection
Improved RenderEngine and Mesh coverage
Increased Marker coverage
Added shaderType converage
Improved grid coverage
Improved coverage Arrow and Axis visuals and fixed some warnings
Remove redundant namespace references
Change IGN_DESIGNATION to GZ_DESIGNATION
Add coverage ignore file
Gazebo Rendering 6.5.1 (2022-07-28)
Backport multiple ray queries fix (#665)
Fixed CMakeLists.txt in examples
Update Marker test
Increase TransformControl test converage
Enable ogre2 heightmap test
Add tests for ShaderType, GraphicsAPI, and DistortionPass
Fixed waves example CMakeLists.txt
Ignition -> Gazebo
Disable thermal camera tests on MacOS
Fix Ogre2RenderTarget::TargetFSAA method that caused black screen when used with llvmpipe
Protect against non-finite inputs on Node and OrbitViewController
Fix checking unofficial ogre version when ogre 1.x is not installed
Gazebo Rendering 6.5.0 (2022-06-15)
Bounding Box Camera
Make GLX dependencies optional for Ogre2.
Add missing utility include for
std::exchange
Change
aspect
toAspectRatio()
Camera::HFOV
override for Ogre and Ogre2
Gazebo Rendering 6.4.0 (2022-05-12)
Add support for GpuRays (lidar) visibility mask
Use gz-utils test macros
Cleanup depth camera resources on destroy
Fixed Readme.md typo
Destroy root node and clean up sensor resources on exit
Add repo specific issue templates
Gazebo Rendering 6.3.1 (2022-04-13)
Revert OGRE-Next custom support and back to use GzOGRE2 module
Gazebo Rendering 6.3.0 (2022-04-06)
Flip heightmap’s Y position on Ogre 2 and add sanity checks for NaN
Use custom simulation time variants for Ogre
Add Ubuntu Jammy CI
Fix shaders for other sensors that require material switching (ogre2)
fix render pass demo
Fix objects using shaders when there is a lidar in the scene (ogre2)
Do not set shader constants for textures on non-OpenGL graphics API
Use pose multiplication instead of addition
Fix sky background compositor setup
Backport OgreRTShaderSystem segfault fix
Remove unnecessary error message when headless rendering is enabled
Gazebo Rendering 6.2.1 (2022-02-24)
Restore format conversion in Ogre2RenderTarget::Copy
Increase particle emitter quota
Make sure shader param exists before setting its value
Backport wave changes
Gazebo Rendering 6.2.0 (2022-01-28)
Fix missing terrain shadows casted on objects
Add waves
Fix crash when hovering the cursor in heightmap.sdf
Fix material switching for objects using shaders (ogre2)
[Metal] Fix depth camera
A contribution from Rhys Mainwaring rhys.mainwaring@me.com
Bind shader uniforms to constants from ogre
Silence CMake policy CMP0072
Fix various issues with Ogre2GpuRays
Fix Ogre2ThermalCamera using garbage depth data
Performance optimization by avoiding unnecessary passes
Support using custom shader materials and updating uniform variables (ogre2)
Port Camera Distortion effect from gazebo11
Fix sky background in RGBD camera
RenderOrder is in different scale in Reverse Z
Gazebo Rendering 6.1.0 (2021-12-09)
Check for OpenGL backend before calling GL APIs
Fix loading grayscale emissive map
Fixes to selection buffer
Add Metal support for the Ogre2 Render Engine
Add a depth camera example
More nullptr checking on visuals and base axis
Fix Utils unit test
Fix context attributes of glXCreateContextAttribsARB.
[Ogre2] fix invalid anti-aliasing level warning
Avoid symbol redefinition to fix armel builds
fix grayscale albedo map
Fix selection buffer material script
[macOS] modify definition of bufferFetch1 to work when GL_ARB_texture_buffer_range is not available
Fix compilation against Ogre 1.10.12
Fix logic on warning for ogre versions different than 1.9.x
Fix point cloud material syntax error
Run ogre2 particles by default
Ogre: Do not assume that ogre plugins have lib prefix on macOS
Fix heightmap crash if only shadow casting spotlights are one scene
Added macOS instructions
Ogre: Add missing required Paging component
Fix ray query distance calculation
Gazebo Rendering 6.0.1 (2021-10-01)
Disable using selection buffer for ray queries
Gazebo Rendering 6.0.0 (2021-09-30)
Avoid configure warning when checking ogre-1.10
Use selection buffer in ray queries (ogre2)
Fix particle effect randomness
Update test config to run ogre 1.x tests in gz-rendering6 on macOS
Clone visuals and geometries
Add SetSize API for LidarVisual and markers
Add Ogre2Heightmap functionality
Prevent default-constructed variants from holding a type
Temporarily set number of camera pass count per flush to 0 in ogre2 to prevent downstream build failures
New visuals
Joint visual
Center of mass visual
Inertia visual
UserData methods moved from Visual to Node
Replace renderOneFrame for per-workspace update calls
Segmentation Camera
Stub bounding box camera APIs
Changed calculation for range clipping
Destroy material when a mesh is deleted
Add orthographic view controller
Visualize wireframes
Add environment map tutorial
From Ogre 2.1 to Ogre 2.2
Documentation updates
Infrastructure
Gazebo Rendering 5.2.1 (2022-03-35)
Silence CMake policy CMP0072
Gazebo Rendering 5.2.0 (2021-11-02)
Fix context attributes of glXCreateContextAttribsARB.
Fix logic on warning for ogre versions different than 1.9.x
Avoid symbol redefition to fix armel builds
Fix selection buffer material script
Fix compilation against Ogre 1.10.12
ogre: Do not assume that ogre plugins have lib prefix on macOS
ogre: Add missing required Paging component
Fix ray query distance calculation
Fix the spelling of USE_UNOFFICIAL_OGRE_VERSIONS flag
Avoid configure warning when checking ogre-1.10
Use selection buffer in ray queries (ogre2)
Fix particle effect randomness
Update simple_demo_qml coding style
Disabling flaky depth and thermal camera tests on mac
[macOS] add a QML version of simple_demo
Fix single ray gpu lidar
Warn about non-existent submesh
Improved doxygen
Set OGRE minimal version to 1.8. Warn on versions not supported (gz-rendering3)
👩🌾 Remove bitbucket-pipelines.yml
[macOS] support OpenGL < 4.2 in PBS shader
Moved ScreenToPlane and ScreenToScene from gz-gui to gz-rendering
More nullptr checking on Node classes
Gazebo Rendering 5.1.0 (2021-06-22)
add ifdef for apple in integration test
Update light map tutorial
relax gaussian test tolerance
Fix custom shaders uniforms gz version number
recreate node only when needed
Backport memory fixes found by ASAN
Fix FSAA in UI and lower VRAM consumption
Fix depth alpha
Fix floating point precision bug handling alpha channel (#332)
Fix heap overflow when reading
Fix new [] / delete mismatch
Test re-enabling depth camera integration test on mac
Include MoveTo Helper class to gz-rendering
Remove
tools/code_check
and update codecov[OGRE 1.x] Uniform buffer shader support
Helper function to get a scene
fix capsule mouse picking
Fix depth alpha
Add shadows to Ogre2DepthCamera without crashing
Reduce lidar data discretization
update light visual size
Improve build times by reducing included headers
Add light map tutorial
Prevent console warnings when multiple texture coordinates are present
Fix gazebo scene viewer build
Silence noisy sky error
Added command line argument to pick version of Ogre
Gazebo Rendering 5.0.0 (2021-03-30)
Add ogre2 skybox support
Add light visual support
Add API for particle emitter scatter ratio
Added capsule geometry
Added ellipsoid Geometry
ogre2: explicitly request OpenGL 3.3 core profile context.
Bump in edifice: gz-common4
Support setting horizontal and vertical resolution for GpuRays
Added Light Intensity
Heightmap for Ogre 1
Added render order to material
Add support for lightmaps in ogre2
Documentation updates
Gazebo Rendering 4.X
Gazebo Rendering 4.9.0 (2021-09-15)
Output warning message if a mesh with zero submeshes is created
Fix particle effect randomness
Fix single ray gpu lidar
Use selection buffer in ray queries (ogre2)
All changes merged forward from gz-rendering3
Gazebo Rendering 4.8.0 (2021-06-18)
relax gaussian test tolerance
recreate node only when needed
Backport memory fixes found by ASAN
Re-enable part of depth camera test on macOS
Fix depth alpha
Fix floating point precision bug handling alpha channel (#332)
Include MoveTo Helper class to gz-rendering
Remove
tools/code_check
and update codecov[OGRE 1.x] Uniform buffer shader support
Helper function to get a scene
Reduce lidar data discretization
Prevent console warnings when multiple texture coordinates are present
Added command line argument to pick version of Ogre
Gazebo Rendering 4.7.0 (2021-03-17)
Enable depth write in particles example
Fix gazebo_scene_viewer for macOS and ensure clean exit
Master branch updates
Expose particle scatter ratio parameter
Fix overriding blend mode
Fix DepthGaussianNoise test
Handle non-positive object temperatures
Gazebo Rendering 4.6.0 (2021-03-01)
Improve particle scattering noise
Fix custom_scene_viewer for macOS
Gazebo Rendering 4.5.0 (2021-02-17)
More verbose messages when failing to load render engines
Fixed OBJ textures with the same name
Fix setting particle size
Make particle emitter invisible in thermal camera image
Apply particle scattering effect to depth cameras
Gazebo Rendering 4.4.0 (2021-02-11)
Add support for 8 bit thermal camera image format
All changes up to version 3.4.0
Gazebo Rendering 4.3.1 (2021-02-03)
Fix converting Pbs to Unlit material conversion (#230)
Gazebo Rendering 4.3.0 (2021-02-02)
Tutorial: Transform FBX to Collada and change its origin
Remove Windows Warnings
Fix spelling Desconstructor -> Destructor
Thermal Camera: Visualize objects with a heat signature
Add laser retro support in Ogre2
Gazebo Rendering 4.2.0 (2021-01-22)
Remove some windows warnings.
Fix transparency issue for textures without alpha channel.
Call XCloseDisplay in screenScalingFactor.
All changes up to version 3.3.0.
Gazebo Rendering 4.1.0 (2020-11-04)
Improve fork experience
Add Custom Render Engine support
Update tutorials
Limit number of shadow casting lights in ogre2
Ogre2 depth camera fix
Add support for Gaussian noise render pass in Ogre2DepthCamera
Gazebo Rendering 4.0.0 (2020-09-29)
Update tutorials
Pimpl’ize ogre2 classes
Replace common::Time with std::chrono
Add Ogre2 particle system
Add LidarVisual point colors for Ogre1
Added Lidar Visual for Ogre2
Added Lidar Visual Types for Ogre1
Added Lidar Visualisation for Ogre1
Add environment variables to locate plugins
Added a method to show the head on arrows and axis
Complete Shaft and Head methods in BaseArrowVisual
Scale BaseAxis properly
Add ogre2 AxisVisual and ArrowVisual
Support setting skeleton node weights
Add support for setting visibility mask and flags
Increase precision of Ogre2 mesh vertices from half to full precision float
Update transparency based on diffuse alpha channel for ogre2
Skeleton animation updates
Add support for transparency based on textures alpha channel for ogre1 and ogre2
Gazebo Rendering 3.7.2 (2024-01-05)
Update github action workflows
Add minor comments to BaseGizmoVisual
Gazebo Rendering 3.7.1 (2023-02-03)
Remove fini to resolve segfault at shutdown.
Gazebo Rendering 3.6.0 (2021-10-15)
Avoid symbol redefition to fix armel builds
Fix floating point precision bug handling alpha channel
Ogre: Do not assume that ogre plugins have lib prefix on macOS
Moved ScreenToPlane and ScreenToScene from gz-gui to gz-rendering
Relax Gaussian noise test tolerance to fix flaky test
Fix ogre2 render pass high GPU usage
Backport memory fixes found by ASAN
CMake warning on Ogre versions that are not officially supported. To disable the new warning, it is enough to enable the cmake option USE_UNOFFICIAL_OGRE_VERSIONS
Gazebo Rendering 3.5.0 (2021-05-25)
Include MoveTo Helper class to gz-rendering
Remove tools/code_check and update codecov
Helper function to get a scene (#320)
Fix DepthGaussianNoise test (#271)
Master branch updates (#268)
👩🌾 Make GitHub actions tests that are flaky due to display more verbose information (#255)
Fixed OBJ textures with the same name (#239)
More verbose messages when failing to load render engine (#236)
Gazebo Rendering 3.4.0 (2021-02-09)
Clear all Windows warnings
Add laser_retro support
Gazebo Rendering 3.3.0 (2021-01-22)
Add Windows installation.
Make flaky VisualAt test more verbose.
Resolve updated codecheck issues.
Fix crash due to NaN pose values.
Improve fork experience.
Gazebo Rendering 3.2.0 (2020-10-13)
Add Custom Render Engine support
Add getter for Ogre2Camera
Update test configuration to use ogre2
Ogre2 GPU Ray: Cleanup all resources on destruction
Ogre2: Add Grid
Includes all changes up to and including those in version 2.5.1
Gazebo Rendering 3.1.0 (2020-03-05)
Use default material properties from gz-common PBR material when loading a mesh
Fix build for ogre version >= 1.12.0
Add Ogre2 DynamicRenderable class
Skeletons for Ogre2
Fixed gazebo scene viewer example
Ogre2: Fix shadows by dynamically generating shadow maps
Ogre2: Destroy resources before recreating shadows
Fix custom shaders example
Add API to check which engines are loaded
Gazebo Rendering 3.0.0 (2019-12-10)
Support setting cast shadows
Add Thermal Camera
Add support for emissive map
Add Marker class and port ogre dynamic lines and renderable
Support storing user data in Visual
Add 16 bit format
Destroy camera when the scene is destroyed
Added function to get the number of channels from a GpuRay.
Ogre 1.x skeletal animation changes
Gazebo Rendering 2.5.1 (2020-10-05)
Limit number of shadow casting lights in ogre2
Backport ogre2 depth camera fix
Gazebo Rendering 2.5.0 (2020-08-07)
Add support for Gaussian noise render pass in Ogre2DepthCamera
Gazebo Rendering 2.4.0 (2020-04-17)
Fix flaky VisualAt test
Port windows fixes
Backport ogre2 mesh vertices precision change.
Backport transparency setting based on diffuse alpha
Gazebo Rendering 2.3.0 (2020-02-19)
Add API to check which engines are loaded
Fix custom shaders example
Ogre2: Fix shadows by dynamically generating shadow maps
Gazebo Rendering 2.2.0 (2019-11-20)
Backport setting cast shadows
Ogre2: Add more shadow maps
Gazebo Rendering 2.1.2 (2019-09-10)
Enable gamma write on color texture in depth camera
Gazebo Rendering 2.1.1 (2019-09-06)
Add checks on mouse selection
Gazebo Rendering 2.1.0 (2019-08-27)
Support generating point cloud data in DepthCamera
Fix GizmoVisual material memory leak
Fix PixelFormat FLOAT32 byte and channel count
Gazebo Rendering 2.0.1 (2019-07-16)
Clean up camera objects when destroying scene
Gazebo Rendering 2.0.0 (2019-05-20)
More ogre2 error messages for debugging mesh loading.
Support for ogre 1.11 on windows
Fix ogre mouse picking after window resize
Ogre2: Support mouse picking for objects with overlay material
Add GizmoVisual class
Add Transform Controller for translating, rotating, and scaling nodes.
Add depth check and depth write properties to Material
Move scale functions from Visual to Node class.
Add support for Render Passes and implement Gaussian Noise pass
Gazebo Rendering 1.X
Ogre2: Fix loading mesh with large index count
Move OgreDepthCameraPrivate class to src file so it is not installed.
Gazebo Rendering 1.0.0 (2019-02-28)