/// <summary>
        /// Render camera background image with tracked frame
        /// </summary>
        /// <param name="state">TrackingState</param>
        public void UpdateCameraBackgroundImage(TrackingState state)
        {
            if (!keepRendering)
            {
                return;
            }

            TrackedImage image = state.GetImage(rg16TextureSupported);

            if (prevImageIndex == image.GetIndex())
            {
                return;
            }

            prevImageIndex = image.GetIndex();

            if (image.GetWidth() == 0 && image.GetHeight() == 0)
            {
                return;
            }

            if (!textureCreateDone)
            {
                CreateCameraTexture(image.GetWidth(), image.GetHeight(), image.GetFormat());
                textureCreateDone = true;
            }

            UpdateCameraTexture(image);
            TransformBackgroundPlane();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Render camera background image with tracked frame
        /// </summary>
        /// <param name="state">TrackingState</param>
        public void UpdateCameraBackgroundImage(TrackingState state)
        {
            if (!keepRendering)
            {
                return;
            }

            TrackedImage image = state.GetImage(!rg16SupportGpuAndUnityVersionCheck);

            if (prevImageIndex == image.GetIndex())
            {
                return;
            }

            prevImageIndex = image.GetIndex();

            if (image.GetWidth() == 0 && image.GetHeight() == 0)
            {
                return;
            }

            if (!textureCreateDone)
            {
                CreateCameraTexture(image.GetWidth(), image.GetHeight(), image.GetFormat());
                textureCreateDone = true;
            }

            UpdateInternal(image);
        }