/// <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(); }
/// <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); }