Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
    // 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();
    }