Esempio n. 1
0
    /// <summary>
    /// Unity Monobehavior function: update texture depending on whether new frame arrives,
    /// trigger visualization of video frame rate information, initialize media texture when
    /// initialization of video pipeline is done. [internal use]
    /// </summary>
    private void Update()
    {
        Debug.Log("update 0");
        if (signalInitDone)
        {
            // mediaTexture = new Texture2D(controller.frameWidth, controller.frameHeight, TextureFormat.RGBA32, false);
            // mediaMaterial.mainTexture = mediaTexture;
            signalInitDone = false;
        }

        Debug.Log("1");

        // if (videoPreview && previewPlane.activeSelf && mediaTexture != null && signalTrackingUpdated) {
        //     UpdateVideoPreview();
        // }
        Debug.Log("2");

        videoDeltaTime = ARUWPUtils.GetVideoDeltaTime();
        Debug.Log("3");
        if (videoFPS != null)
        {
            videoFPS.text = string.Format("Video:   {0:0.0} ms ({1:0.} fps)", videoDeltaTime, 1000.0f / videoDeltaTime);
        }
        signalTrackingUpdated = false;
    }
Esempio n. 2
0
    /// <summary>
    /// Unity Monobehavior function: update texture depending on whether new frame arrives,
    /// trigger visualization of video frame rate information, initialize media texture when
    /// initialization of video pipeline is done. [internal use]
    /// </summary>
    private void LateUpdate()
    {
        if (signalInitDone)
        {
            if (mediaMaterial != null)
            {
                // Since v0.3, feature grayscale is forced
                mediaTexture = new Texture2D(controller.frameWidth, controller.frameHeight, TextureFormat.Alpha8, false);
                mediaMaterial.mainTexture = mediaTexture;
            }
            signalInitDone = false;
        }

        if (signalTrackingUpdated)
        {
            if (videoPreview && previewPlane != null && mediaMaterial != null)
            {
                // Since v0.3, feature grayscale is forced
                if (frameData != null)
                {
                    mediaTexture.LoadRawTextureData(frameData);
                    mediaTexture.Apply();
                }
            }
        }

        videoDeltaTime = ARUWPUtils.GetVideoDeltaTime();
        if (videoFPS != null)
        {
            videoFPS.text = string.Format("Video:   {0:0.0} ms ({1:0.} fps)", videoDeltaTime, 1000.0f / videoDeltaTime);
        }

        signalTrackingUpdated = false;
    }
Esempio n. 3
0
    /// <summary>
    /// Unity Monobehavior function: update texture depending on whether new frame arrives,
    /// trigger visualization of video frame rate information, initialize media texture when
    /// initialization of video pipeline is done. [internal use]
    /// </summary>
    private void Update()
    {
        if (signalInitDone)
        {
            if (mediaMaterial != null)
            {
                mediaTexture = new Texture2D(controller.frameWidth, controller.frameHeight, TextureFormat.RGBA32, false);
                mediaMaterial.mainTexture = mediaTexture;
            }
            signalInitDone = false;
        }


        if (videoPreview && previewPlane != null && mediaMaterial != null && signalTrackingUpdated)
        {
            UpdateVideoPreview();
        }

        videoDeltaTime = ARUWPUtils.GetVideoDeltaTime();
        if (videoFPS != null)
        {
            videoFPS.text = string.Format("Video:   {0:0.0} ms ({1:0.} fps)", videoDeltaTime, 1000.0f / videoDeltaTime);
        }

        signalTrackingUpdated = false;
    }