Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        windowShader   = Shader.Find("WinCapture/WindowShader");
        desktopShader  = Shader.Find("WinCapture/DesktopShader");
        chromiumShader = Shader.Find("WinCapture/ChromiumShader");

        windowsRendering               = new Dictionary <IntPtr, WindowCapture>();
        windowObjects                  = new Dictionary <IntPtr, GameObject>();
        captureManager                 = new WindowCaptureManager();
        captureManager.OnAddWindow    += OnAddWindow;
        captureManager.OnRemoveWindow += OnRemoveWindow;
        lastUpdateTime                 = Time.time;
        lastPollWindowsTime            = Time.time;



        int displayNum = 0;

        desktopCapture1 = new DesktopCapture(displayNum);

        desktopObject      = GameObject.CreatePrimitive(PrimitiveType.Plane);
        desktopObject.name = "desktop" + displayNum;
        desktopObject.transform.GetComponent <Renderer>().material = new Material(desktopShader);
        desktopObject.transform.localEulerAngles = new Vector3(90, 0, 0);

        chromiumCapture = new ChromiumCapture(1024, 1024, "http://google.com");

        chromiumObject      = GameObject.CreatePrimitive(PrimitiveType.Plane);
        chromiumObject.name = "chromium capture";
        chromiumObject.transform.GetComponent <Renderer>().material = new Material(chromiumShader);
        chromiumObject.transform.localEulerAngles = new Vector3(90, 0, 0);
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        //Sets window scale factor
        windowScale *= windowScaleFactor;

        windowShader = Shader.Find("WinCapture/WindowShader");
        //chromiumShader = Shader.Find("WinCapture/ChromiumShader");

        windowsRendering               = new Dictionary <IntPtr, WindowCapture>();
        windowObjects                  = new Dictionary <IntPtr, GameObject>();
        windowhwnds                    = new Dictionary <string, IntPtr>();
        captureManager                 = new WindowCaptureManager();
        captureManager.OnAddWindow    += OnAddWindow;
        captureManager.OnRemoveWindow += OnRemoveWindow;
        lastPollWindowsTime            = Time.time;

        // INIT placement areas onto scene Canvases
        placementAreaDesk = GameObject.Find("Window_Area_Desk");
        placementArea1    = GameObject.Find("Window_Area_1");
        placementArea2    = GameObject.Find("Window_Area_2");
        placementArea3    = GameObject.Find("Window_Area_dump");

        // Save last update Time
        lastUpdateTime = Time.time;

        // Designates the names of what windows and desktops will be rendered
        // All names will be checked as lowercase, so keep lowercase
        WindowsToRender.AddRange(WindowNames);
        pollNow = false;
    }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        windowShader   = Shader.Find("WinCapture/WindowShader");
        desktopShader  = Shader.Find("WinCapture/DesktopShader");
        chromiumShader = Shader.Find("WinCapture/ChromiumShader");

        windowsRendering               = new Dictionary <IntPtr, WindowCapture>();
        windowObjects                  = new Dictionary <IntPtr, GameObject>();
        captureManager                 = new WindowCaptureManager();
        captureManager.OnAddWindow    += OnAddWindow;
        captureManager.OnRemoveWindow += OnRemoveWindow;
        lastUpdateTime                 = Time.time;
        lastPollWindowsTime            = Time.time;



        //int displayNum = 0;
        //desktopCapture1 = new DesktopCapture(displayNum);

        //desktopObject = transform.gameObject;
        //desktopObject.name = "desktop" + displayNum;
        //desktopObject.transform.GetComponent<Renderer>().material = new Material(desktopShader);
    }