Table of Contents

Class CameraImageRenderer

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Un MonoBehaviour qui contrôle le rendu de l'image camera dans la scène. Il n'est valide que lorsque IsCameraUnderControl de la frame source de la session vaut true.

[DisallowMultipleComponent]
public class CameraImageRenderer : MonoBehaviour
Héritage
CameraImageRenderer

Propriétés

enabled

Active/désactive le rendu de l'image camera pendant l'exécution de ARSession, s'il est contrôlé par EasyAR.

public bool enabled { get; set; }

Méthodes

DropTargetTexture(Action<Camera, RenderTexture>)

Libère la RenderTexture utilisée pour dessiner l'image camera. Les ressources internes seront libérées après que tous les détenteurs les auront libérées.

public void DropTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

Paramètres

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Obtient la RenderTexture de l'image camera.

La texture obtenue via cette interface est l'image en taille complète issue de easyar.OutputFrame, sans recadrage d'écran. L'action targetTextureEventHandler transmet la RenderTexture et la Camera utilisées pour dessiner la texture. Cette action n'est pas appelée à chaque frame et n'est pas appelée lorsque les données de l'image camera changent ; elle ne se produit que lorsque la texture elle-même est créée ou modifiée. L'appel de cette méthode crée des ressources supplémentaires et déclenche le rendu si nécessaire ; lorsqu'elle n'est plus utilisée, appelez donc DropTargetTexture(Action<Camera, RenderTexture>) pour libérer les ressources.

public void RequestTargetTexture(Action<Camera, RenderTexture> targetTextureEventHandler)

Paramètres

targetTextureEventHandler

Événements

OnFrameRenderUpdate

Événement de mise à jour du rendu de l'image camera. Cet événement transmet le matériau actuellement utilisé pour le rendu de l'image camera et la taille de la texture. Lorsque cet événement se produit, l'image camera elle-même n'a pas forcément changé ; il indique seulement qu'un rendu a eu lieu.

public event Action<Material, Vector2> OnFrameRenderUpdate