Example #1
0
        private void Update()
        {
            _cameraMapUpdateTimer += Time.deltaTime;

            if (_cameraMapUpdateTimer > 16)
            {
                RemoveDestroyedCameras();
                _cameraMapUpdateTimer = 0;
            }

#if UNITY_EDITOR
            UpdateChanged();
#endif

            if (_outlineResources != null && _renderers != null && (_outlineSettings.IsChanged || _commandBuffer.sizeInBytes == 0))
            {
                _commandBuffer.Clear();

                using (var renderer = new OutlineRenderer(_commandBuffer, BuiltinRenderTextureType.CameraTarget))
                {
                    renderer.Render(_renderers, _outlineSettings.OutlineResources, _outlineSettings);
                }

                _outlineSettings.AcceptChanges();

#if UNITY_EDITOR
                _commandBufferUpdateCounter++;
#endif
            }
        }
Example #2
0
        private void Update()
        {
            _cameraMapUpdateTimer += Time.deltaTime;

            if (_cameraMapUpdateTimer > 16)
            {
                RemoveDestroyedCameras();
                _cameraMapUpdateTimer = 0;
            }

#if UNITY_EDITOR
            UpdateChanged();
#endif

            if (_outlineResources != null && _renderers != null && _outlineSettings.IsChanged)
            {
                using (var renderer = new OutlineRenderer(_commandBuffer, BuiltinRenderTextureType.CameraTarget))
                {
                    renderer.RenderSingleObject(_renderers, _outlineSettings.OutlineMaterials);
                }

                _outlineSettings.AcceptChanges();
            }
        }
Example #3
0
 /// <inheritdoc/>
 public void AcceptChanges()
 {
     _settings.AcceptChanges();
     _changed = false;
 }