Skip to content
This repository has been archived by the owner on Jul 19, 2024. It is now read-only.

Latest commit

 

History

History
1209 lines (818 loc) · 53 KB

Changelog.md

File metadata and controls

1209 lines (818 loc) · 53 KB

Gazebo Rendering

Gazebo Rendering 7.X

Gazebo Rendering 7.0.0 (202X-XX-XX)

  1. Fix build in case no suitable OGRE is found

  2. Fix destroying wide angle camera

  3. Remove unused point cloud color uniform variable

  4. Camera ShaderSelection: avoid seg-fault

  5. Fix setting emissive map

  6. Tutorial updates

  7. ign -> gz

  8. Provide a Virtual Method Anchor for Classes in Headers

  9. Add regression test for multiple engine reloads

  10. Fix INTEGRATION_camera/shader_selection on macOS

  11. Hotfix typo in ogre2 include statement

  12. Destroy GpuRay camera on exit

  13. Support for textures as binary blobs

  14. Port gz-rendering to Ogre 2.3

  15. Add coverage ignore file

  16. Ensure one texture per selection buffer per camera.

  17. Update GoogleTest to latest version

  18. Use pose multiplication instead of subtraction

  19. Suppress a new Jammy warnings

  20. Dependency bumps in garden : ign-rendering7

  21. hello_world_plugin: fix find version variables

  22. Replace deprecated common::SubMesh::MaterialIndex() with GetMaterialIndex()

  23. Separate cache files for each heightmap LOD (ogre 1.x)

  24. Default cameraPassCountPerGpuFlush to 6

  25. Don't crash if directly set low level materials are used in sensors

  26. Remove Bionic from future releases (Garden+)

  27. Require geospatial component

  28. Respect vertex shader from low level materials in sensor passes (#544)

  29. Expose GraphicsAPI

  30. Fixed segfault caused by OgreRTShaderSystem

  31. Change to use SuppressWarning from ign-utils

  32. [Metal] add metal shaders to waves example

  33. [Metal] update custom_shaders_uniforms example

  34. Implement Hlms custom pieces swap for Objects & Terrain

  35. [Metal] Fix per-point colors in point clouds to match #494

  36. [Metal] Fix sky background in RGBD camera to match #515

  37. Update migration guide

  38. Rename Ogre2IgnHlmsCustomizations to Ogre2IgnHlmsSphericalClipMinDistance

  39. Fix color of last / extra marker points

  40. Per-point colors in point clouds

  41. [ogre1.x] Add support for wide angle camera

  42. Fix Ogre2 assertions during ray queries

  43. Use ignition-utils1

  44. Fix windows warnings

  45. Enable ray query for depth, segmentation and thermal cameras

  46. Add a method to render targets and cameras to retrieve a Metal texture

  47. add 64 bit int support to user data

Gazebo Rendering 6.X

Gazebo Rendering 6.5.0 (2022-06-15)

  1. Bounding Box Camera

  2. Make GLX dependencies optional for Ogre2.

  3. Add missing utility include for std::exchange

  4. Change aspect to AspectRatio()

  5. Camera::HFOV override for Ogre and Ogre2

Gazebo Rendering 6.4.0 (2022-05-12)

  1. Add support for GpuRays (lidar) visibility mask

  2. Use gz-utils test macros

  3. Cleanup depth camera resources on destroy

  4. Fixed Readme.md typo

  5. Destroy root node and clean up sensor resources on exit

  6. Add repo specific issue templates

Gazebo Rendering 6.3.1 (2022-04-13)

  1. Revert OGRE-Next custom support and back to use GzOGRE2 module

Gazebo Rendering 6.3.0 (2022-04-06)

  1. Flip heightmap's Y position on Ogre 2 and add sanity checks for NaN

  2. Use custom simulation time variants for Ogre

  3. Add Ubuntu Jammy CI

  4. Fix shaders for other sensors that require material switching (ogre2)

  5. fix render pass demo

  6. Fix objects using shaders when there is a lidar in the scene (ogre2)

  7. Do not set shader constants for textures on non-OpenGL graphics API

  8. Use pose multiplication instead of addition

  9. Fix sky background compositor setup

  10. Backport OgreRTShaderSystem segfault fix

  11. Remove unnecessary error message when headless rendering is enabled

Gazebo Rendering 6.2.1 (2022-02-24)

  1. Restore format conversion in Ogre2RenderTarget::Copy

  2. Increase particle emitter quota

  3. Make sure shader param exists before setting its value

  4. Backport wave changes

Gazebo Rendering 6.2.0 (2022-01-28)

  1. Fix missing terrain shadows casted on objects

  2. Add waves

  3. Fix crash when hovering the cursor in heightmap.sdf

  4. Fix material switching for objects using shaders (ogre2)

  5. [Metal] Fix depth camera

  6. Bind shader uniforms to constants from ogre

  7. Silence CMake policy CMP0072

  8. Fix various issues with Ogre2GpuRays

  9. Fix Ogre2ThermalCamera using garbage depth data

  10. Performance optimization by avoiding unnecessary passes

  11. Support using custom shader materials and updating uniform variables (ogre2)

  12. Port Camera Distortion effect from gazebo11

  13. Fix sky background in RGBD camera

  14. RenderOrder is in different scale in Reverse Z

Gazebo Rendering 6.1.0 (2021-12-09)

  1. Check for OpenGL backend before calling GL APIs

  2. Fix loading grayscale emissive map

  3. Fixes to selection buffer

  4. Add Metal support for the Ogre2 Render Engine

  5. Add a depth camera example

  6. More nullptr checking on visuals and base axis

  7. Fix Utils unit test

  8. Fix context attributes of glXCreateContextAttribsARB.

  9. [Ogre2] fix invalid anti-aliasing level warning

  10. Avoid symbol redefinition to fix armel builds

  11. fix grayscale albedo map

  12. Fix selection buffer material script

  13. [macOS] modify definition of bufferFetch1 to work when GL_ARB_texture_buffer_range is not available

  14. Fix compilation against Ogre 1.10.12

  15. Fix logic on warning for ogre versions different than 1.9.x

  16. Fix point cloud material syntax error

  17. Run ogre2 particles by default

  18. Ogre: Do not assume that ogre plugins have lib prefix on macOS

  19. Fix heightmap crash if only shadow casting spotlights are one scene

  20. Added macOS instructions

  21. Ogre: Add missing required Paging component

  22. Fix ray query distance calculation

Gazebo Rendering 6.0.1 (2021-10-01)

  1. Disable using selection buffer for ray queries

Gazebo Rendering 6.0.0 (2021-09-30)

  1. Avoid configure warning when checking ogre-1.10

  2. Use selection buffer in ray queries (ogre2)

  3. Fix particle effect randomness

  4. Update test config to run ogre 1.x tests in gz-rendering6 on macOS

  5. Clone visuals and geometries

  6. Add SetSize API for LidarVisual and markers

  7. Add Ogre2Heightmap functionality

  8. Prevent default-constructed variants from holding a type

  9. Temporarily set number of camera pass count per flush to 0 in ogre2 to prevent downstream build failures

  10. New visuals

    1. Joint visual

    2. Center of mass visual

    3. Inertia visual

  11. UserData methods moved from Visual to Node

  12. Replace renderOneFrame for per-workspace update calls

  13. Segmentation Camera

  14. Stub bounding box camera APIs

  15. Changed calculation for range clipping

  16. Destroy material when a mesh is deleted

  17. Add orthographic view controller

  18. Visualize wireframes

  19. Add environment map tutorial

  20. From Ogre 2.1 to Ogre 2.2

  21. Documentation updates

  22. Infrastructure

Gazebo Rendering 5.2.1 (2022-03-35)

  1. Silence CMake policy CMP0072

Gazebo Rendering 5.2.0 (2021-11-02)

  1. Fix context attributes of glXCreateContextAttribsARB.

  2. Fix logic on warning for ogre versions different than 1.9.x

  3. Avoid symbol redefition to fix armel builds

  4. Fix selection buffer material script

  5. Fix compilation against Ogre 1.10.12

  6. ogre: Do not assume that ogre plugins have lib prefix on macOS

  7. ogre: Add missing required Paging component

  8. Fix ray query distance calculation

  9. Fix the spelling of USE_UNOFFICIAL_OGRE_VERSIONS flag

  10. Avoid configure warning when checking ogre-1.10

  11. Use selection buffer in ray queries (ogre2)

  12. Fix particle effect randomness

  13. Update simple_demo_qml coding style

  14. Disabling flaky depth and thermal camera tests on mac

  15. [macOS] add a QML version of simple_demo

  16. Fix single ray gpu lidar

  17. Warn about non-existent submesh

  18. Improved doxygen

  19. Set OGRE minimal version to 1.8. Warn on versions not supported (gz-rendering3)

  20. 👩‍🌾 Remove bitbucket-pipelines.yml

  21. [macOS] support OpenGL < 4.2 in PBS shader

  22. Moved ScreenToPlane and ScreenToScene from gz-gui to gz-rendering

  23. More nullptr checking on Node classes

Gazebo Rendering 5.1.0 (2021-06-22)

  1. add ifdef for apple in integration test

  2. Update light map tutorial

  3. relax gaussian test tolerance

  4. Fix custom shaders uniforms gz version number

  5. recreate node only when needed

  6. Backport memory fixes found by ASAN

  7. Fix FSAA in UI and lower VRAM consumption

  8. Fix depth alpha

  9. Fix floating point precision bug handling alpha channel (#332)

  10. Fix heap overflow when reading

  11. Fix new [] / delete mismatch

  12. Test re-enabling depth camera integration test on mac

  13. Include MoveTo Helper class to gz-rendering

  14. Remove tools/code_check and update codecov

  15. [OGRE 1.x] Uniform buffer shader support

  16. Helper function to get a scene

  17. fix capsule mouse picking

  18. Fix depth alpha

  19. Add shadows to Ogre2DepthCamera without crashing

  20. Reduce lidar data discretization

  21. update light visual size

  22. Improve build times by reducing included headers

  23. Add light map tutorial

  24. Prevent console warnings when multiple texture coordinates are present

  25. Fix gazebo scene viewer build

  26. Silence noisy sky error

  27. Added command line argument to pick version of Ogre

Gazebo Rendering 5.0.0 (2021-03-30)

  1. Add ogre2 skybox support

  2. Add light visual support

  3. Add API for particle emitter scatter ratio

  4. Added capsule geometry

  5. Added ellipsoid Geometry

  6. ogre2: explicitly request OpenGL 3.3 core profile context.

  7. Bump in edifice: gz-common4

  8. Support setting horizontal and vertical resolution for GpuRays

  9. Added Light Intensity

  10. Heightmap for Ogre 1

  11. Added render order to material

  12. Add support for lightmaps in ogre2

  13. Documentation updates

Gazebo Rendering 4.X

Gazebo Rendering 4.9.0 (2021-09-15)

  1. Output warning message if a mesh with zero submeshes is created

  2. Fix particle effect randomness

  3. Fix single ray gpu lidar

  4. Use selection buffer in ray queries (ogre2)

  5. All changes merged forward from gz-rendering3

Gazebo Rendering 4.8.0 (2021-06-18)

  1. relax gaussian test tolerance

  2. recreate node only when needed

  3. Backport memory fixes found by ASAN

  4. Re-enable part of depth camera test on macOS

  5. Fix depth alpha

  6. Fix floating point precision bug handling alpha channel (#332)

  7. Include MoveTo Helper class to gz-rendering

  8. Remove tools/code_check and update codecov

  9. [OGRE 1.x] Uniform buffer shader support

  10. Helper function to get a scene

  11. Reduce lidar data discretization

  12. Prevent console warnings when multiple texture coordinates are present

  13. Added command line argument to pick version of Ogre

Gazebo Rendering 4.7.0 (2021-03-17)

  1. Enable depth write in particles example

  2. Fix gazebo_scene_viewer for macOS and ensure clean exit

  3. Master branch updates

  4. Expose particle scatter ratio parameter

  5. Fix overriding blend mode

  6. Fix DepthGaussianNoise test

  7. Handle non-positive object temperatures

Gazebo Rendering 4.6.0 (2021-03-01)

  1. Improve particle scattering noise

  2. Fix custom_scene_viewer for macOS

Gazebo Rendering 4.5.0 (2021-02-17)

  1. More verbose messages when failing to load render engines

  2. Fixed OBJ textures with the same name

  3. Fix setting particle size

  4. Make particle emitter invisible in thermal camera image

  5. Apply particle scattering effect to depth cameras

Gazebo Rendering 4.4.0 (2021-02-11)

  1. Add support for 8 bit thermal camera image format

  2. All changes up to version 3.4.0

Gazebo Rendering 4.3.1 (2021-02-03)

  1. Fix converting Pbs to Unlit material conversion (#230)

Gazebo Rendering 4.3.0 (2021-02-02)

  1. Tutorial: Transform FBX to Collada and change its origin

  2. Remove Windows Warnings

  3. Fix spelling Desconstructor -> Destructor

  4. Thermal Camera: Visualize objects with a heat signature

  5. Add laser retro support in Ogre2

Gazebo Rendering 4.2.0 (2021-01-22)

  1. Remove some windows warnings.

  2. Fix transparency issue for textures without alpha channel.

  3. Call XCloseDisplay in screenScalingFactor.

  4. All changes up to version 3.3.0.

Gazebo Rendering 4.1.0 (2020-11-04)

  1. Improve fork experience

  2. Add Custom Render Engine support

  3. Update tutorials

  4. Limit number of shadow casting lights in ogre2

  5. Ogre2 depth camera fix

  6. Add support for Gaussian noise render pass in Ogre2DepthCamera

Gazebo Rendering 4.0.0 (2020-09-29)

  1. Update tutorials

  2. Pimpl'ize ogre2 classes

  3. Replace common::Time with std::chrono

  4. Add Ogre2 particle system

  5. Add LidarVisual point colors for Ogre1

  6. Added Lidar Visual for Ogre2

  7. Added Lidar Visual Types for Ogre1

  8. Added Lidar Visualisation for Ogre1

  9. Add environment variables to locate plugins

  10. Added a method to show the head on arrows and axis

  11. Complete Shaft and Head methods in BaseArrowVisual

  12. Scale BaseAxis properly

  13. Add ogre2 AxisVisual and ArrowVisual

  14. Support setting skeleton node weights

  15. Add support for setting visibility mask and flags

  16. Increase precision of Ogre2 mesh vertices from half to full precision float

  17. Update transparency based on diffuse alpha channel for ogre2

  18. Skeleton animation updates

  19. Add support for transparency based on textures alpha channel for ogre1 and ogre2

Gazebo Rendering 3.6.0 (2021-10-15)

  1. Avoid symbol redefition to fix armel builds

  2. Fix floating point precision bug handling alpha channel

  3. Ogre: Do not assume that ogre plugins have lib prefix on macOS

  4. Moved ScreenToPlane and ScreenToScene from gz-gui to gz-rendering

  5. Relax Gaussian noise test tolerance to fix flaky test

  6. Fix ogre2 render pass high GPU usage

  7. Backport memory fixes found by ASAN

  8. 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)

  1. Include MoveTo Helper class to gz-rendering

  2. Remove tools/code_check and update codecov

  3. Helper function to get a scene (#320)

  4. Fix DepthGaussianNoise test (#271)

  5. Master branch updates (#268)

  6. 👩🌾 Make GitHub actions tests that are flaky due to display more verbose information (#255)

  7. Fixed OBJ textures with the same name (#239)

  8. More verbose messages when failing to load render engine (#236)

Gazebo Rendering 3.4.0 (2021-02-09)

  1. Clear all Windows warnings

  2. Add laser_retro support

Gazebo Rendering 3.3.0 (2021-01-22)

  1. Add Windows installation.

  2. Make flaky VisualAt test more verbose.

  3. Resolve updated codecheck issues.

  4. Fix crash due to NaN pose values.

  5. Improve fork experience.

Gazebo Rendering 3.2.0 (2020-10-13)

  1. Add Custom Render Engine support

  2. Add getter for Ogre2Camera

  3. Update test configuration to use ogre2

  4. Ogre2 GPU Ray: Cleanup all resources on destruction

  5. Ogre2: Add Grid

  6. Includes all changes up to and including those in version 2.5.1

Gazebo Rendering 3.1.0 (2020-03-05)

  1. Use default material properties from gz-common PBR material when loading a mesh

  2. Fix build for ogre version >= 1.12.0

  3. Add Ogre2 DynamicRenderable class

  4. Skeletons for Ogre2

  5. Fixed gazebo scene viewer example

  6. Ogre2: Fix shadows by dynamically generating shadow maps

  7. Ogre2: Destroy resources before recreating shadows

  8. Fix custom shaders example

  9. Add API to check which engines are loaded

Gazebo Rendering 3.0.0 (2019-12-10)

  1. Support setting cast shadows

  2. Add Thermal Camera

  3. Add support for emissive map

  4. Add Marker class and port ogre dynamic lines and renderable

  5. Support storing user data in Visual

  6. Add 16 bit format

  7. Destroy camera when the scene is destroyed

  8. Added function to get the number of channels from a GpuRay.

  9. Ogre 1.x skeletal animation changes

Gazebo Rendering 2.5.1 (2020-10-05)

  1. Limit number of shadow casting lights in ogre2

  2. Backport ogre2 depth camera fix

Gazebo Rendering 2.5.0 (2020-08-07)

  1. Add support for Gaussian noise render pass in Ogre2DepthCamera

Gazebo Rendering 2.4.0 (2020-04-17)

  1. Fix flaky VisualAt test

  2. Port windows fixes

  3. Backport ogre2 mesh vertices precision change.

  4. Backport transparency setting based on diffuse alpha

Gazebo Rendering 2.3.0 (2020-02-19)

  1. Add API to check which engines are loaded

  2. Fix custom shaders example

  3. Ogre2: Fix shadows by dynamically generating shadow maps

Gazebo Rendering 2.2.0 (2019-11-20)

  1. Backport setting cast shadows

  2. Ogre2: Add more shadow maps

Gazebo Rendering 2.1.2 (2019-09-10)

  1. Enable gamma write on color texture in depth camera

Gazebo Rendering 2.1.1 (2019-09-06)

  1. Add checks on mouse selection

Gazebo Rendering 2.1.0 (2019-08-27)

  1. Support generating point cloud data in DepthCamera

  2. Fix GizmoVisual material memory leak

  3. Fix PixelFormat FLOAT32 byte and channel count

Gazebo Rendering 2.0.1 (2019-07-16)

  1. Clean up camera objects when destroying scene

Gazebo Rendering 2.0.0 (2019-05-20)

  1. More ogre2 error messages for debugging mesh loading.

  2. Support for ogre 1.11 on windows

  3. Fix ogre mouse picking after window resize

  4. Ogre2: Support mouse picking for objects with overlay material

  5. Add GizmoVisual class

  6. Add Transform Controller for translating, rotating, and scaling nodes.

  7. Add depth check and depth write properties to Material

  8. Move scale functions from Visual to Node class.

  9. Add support for Render Passes and implement Gaussian Noise pass

Gazebo Rendering 1.X

  1. Ogre2: Fix loading mesh with large index count

  2. Move OgreDepthCameraPrivate class to src file so it is not installed.

Gazebo Rendering 1.0.0 (2019-02-28)