Releases: Arvtesh/UnityFx.Outline
Releases · Arvtesh/UnityFx.Outline
v0.8.5
Bugfixes and improvements.
Added
- Added support for HDR color pickers (#42).
Fixed
- Fixed URP depth testing with MSAA enabled when using
OutlineLayerCollection, thanks @AGM-GR for help (#39). - Added loop unroll statement to make shaders compatible with some platforms (WebGL 1.0) (#45).
- Removed
BeginSample/EndSampleprofiler calls when rendering outlines to get rid of the editor errors (#44).
v0.8.4
v0.8.3
Misc improvements and bugfixes.
Added
- Added possibility to set custom shader tags for URP outlines.
- Added support for filtering URP outline renderers by rendering layer mask (#22).
Fixed
- Fixed URP outlines rendering issue when both depth-testing and MSAA are enabled (#23).
- Fixed
OutlineBehaviournot working in edit mode after disabling and enabling it again.
Changed
OutlineEffectnow works in edit-mode.OutlineEffectnow exposesOutlineLayerCollectioninstead ofIList.OutlineEffectnow usesOnPreRenderto update its command buffer.- Moved
MergeLayerObjectsflag toOutlineLayerfromOutlineLayerCollection. - Multiple
OutlineEffectcomponent instances can now be added to a camera.
v0.8.2
v0.8.1
Alpha test support, bugfixes and misc improvements.
Added
- Added support for alpha-testing (#10).
- Added support for merging outline layer objects (#12).
- Added
RemoveGameObjecthelper methof toOutlineEffect(#15). - Added ability to customize render event in
OutlineBehaviour. - Added ability to render outlines to the specified camera only for
OutlineBehaviour. - Added warning for unsupported render pipelines for
OutlineBehaviourandOutlineEffect.
Changed
- Misc inspector improvements.
- Changed default render event to
AfterSkybox.
Fixed
- Fixed incorrect condition for selection of render method, which sometimes caused problems with outline rendering on mobiles (#14).
v0.8.0
URP support, core refactoring and bugfixes.
Added
- Added URP support (#5).
- Use procedural geometry (DrawProcedural) on SM3.5+.
- Added support for both forward and deferred renderers (built-in RP).
- Added ignore layer mask settings to
OutlineLayerCollection(previously the ignore layers were specified when adding game objects to layers). - Added
OutlineBuilderhelper script for managinfOutlineLayerCollectioncontent from editor (#8).
Changed
- Changed
OutlineSettingsto display enum mask instead of checkboxes. - Changed inspector look and feel for
OutlineLayerCollectionassets. - Merged shaders for the 2 outline passes into one multi-pass shader.
OutlineLayerCollectiondoe not depend onOutlineRenderernow.
Fixed
- Fixed outline rendering on mobiles (#7).
- Fixed outline shader error on low-end devices.
- Fixed post-ptocessing implementation to require depth texture.
Removed
- Dropped .NET 3.5 support, minimal Unity version is set to 2018.4.
- Removed
IOutlineSettingsExinterface.
v0.7.2
Depth testing support and performance optimizations.
Added
- Added support for depth testing when rendering outlines. When enabled, outlines are only rendered around the visible object parts (#1).
- Added a few convenience methods to
OutlineEffect. - Added editor tooltips for outline component fileds.
Fixed
- Get rid of GC allocatinos during command buffer updates.
- Fixed compiler warning in post-processing compatibility package (0649).
- Fixed
IndexOutOfRangeExceptionwhen setting outline width to max value (#4).
Removed
- Removed change tracking support in package entities (#2).
v0.7.1
v0.7.0
MaterialPropertyBlock-based rendering and Unity Post-processing Stack v2 compatibility.
Added
- Moved to for
MaterialPropertyBlock-based rendering. This is in-line with Unity post-processing Stack and is more performant approach. - Significant optimizations made to
OutlineRenderer.
Changed
IOutlineSettingsnow implementsIEquatable.- Changed all outline shaders to use HLSL-based macros.
- Modified all shaders to ignore MVP vertex transform to be compatible with the new rendering model.
- Exposed rendering APIs for
OutlineLayerandOutlineLayerCollection.
Fixed
- Fixed
TiledGPUPerformanceWarningon mobile targets.
Removed
- Removed
OutlineMaterialSetclass. It is not used inMaterialPropertyBlock-based effect rendering.
v0.6.0
Quality of life improvements.
Added
- Added
OutlineLayer.Enabled. - Added
OutlineLayer.Name. - Added possibility to change render order of layers via
OutlineLayer.Priority. - Added possibility to edit renderers of an
OutlineLayer. - Added possibility to alter
CameraEventused to renderOutlineEffect. - Added more info to the
OutlineLayerpreview inspector.
Changed
IOutilneSettingssetters now throw if overriden.
Fixed
- Fixed
OutlineLayer.Addnot filtering renderers by the mask passed.