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
/EndSample
profiler 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
OutlineBehaviour
not working in edit mode after disabling and enabling it again.
Changed
OutlineEffect
now works in edit-mode.OutlineEffect
now exposesOutlineLayerCollection
instead ofIList
.OutlineEffect
now usesOnPreRender
to update its command buffer.- Moved
MergeLayerObjects
flag toOutlineLayer
fromOutlineLayerCollection
. - Multiple
OutlineEffect
component 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
RemoveGameObject
helper 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
OutlineBehaviour
andOutlineEffect
.
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
OutlineBuilder
helper script for managinfOutlineLayerCollection
content from editor (#8).
Changed
- Changed
OutlineSettings
to display enum mask instead of checkboxes. - Changed inspector look and feel for
OutlineLayerCollection
assets. - Merged shaders for the 2 outline passes into one multi-pass shader.
OutlineLayerCollection
doe not depend onOutlineRenderer
now.
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
IOutlineSettingsEx
interface.
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
IndexOutOfRangeException
when 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
IOutlineSettings
now 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
OutlineLayer
andOutlineLayerCollection
.
Fixed
- Fixed
TiledGPUPerformanceWarning
on mobile targets.
Removed
- Removed
OutlineMaterialSet
class. 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
CameraEvent
used to renderOutlineEffect
. - Added more info to the
OutlineLayer
preview inspector.
Changed
IOutilneSettings
setters now throw if overriden.
Fixed
- Fixed
OutlineLayer.Add
not filtering renderers by the mask passed.