void OnCameraRendererCreated(AVProvider creator, ICameraRenderMesh[] renderers) { if (renderers [TargetStream] != null) { _mr = renderers [TargetStream]._RenderPlane.GetComponent <MeshRenderer>(); if (_mr != null) { _mr.material.renderQueue = RenderQueueEnum.PresenceLayer; _mr.enabled = _visible; } } }
// Use this for initialization protected virtual void Start() { if (!Provider) { if (TargetEyes == null) { TargetEyes = gameObject.GetComponent <TxKitEyes> (); } if (TargetEyes) { TelubeeCameraAVProvider p = gameObject.AddComponent <TelubeeCameraAVProvider> (); TargetEyes.OnCameraSourceCreated += OnCameraSourceCreated; p.TargetEars = TargetEars; Provider = p; } if (TargetEars) { TargetEars.OnAudioSourceCreated += OnAudioSourceCreated; } } _blurProcessorH = new OffscreenProcessor(); _blurProcessorH.ShaderName = "Image/SimpleGrabPassBlur"; _blurProcessorV = new OffscreenProcessor(); _blurProcessorV.ShaderName = "Image/SimpleGrabPassBlur"; Provider.OnCameraRendererCreated += OnCameraRendererCreated; if (RenderMaterial == null) { RenderMaterial = new Material(Shader.Find("GazeBased/Blend_Stream")); } _renderProcessor = new OffscreenProcessor(); _renderProcessor.ShaderName = RenderMaterial.shader.name; _renderProcessor.TargetFormat = RenderTextureFormat.ARGB32; base._OnStarted(); }