Table of Contents

Class CameraImageRenderer

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Contrôle le rendu de l'image de la caméra dans la scène. MonoBehaviour n'est valable que lorsque IsCameraUnderControl de la session est vrai.

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

Propriétés

enabled

ARSession Activer/désactiver le rendu d'image de caméra en cours d'exécution (si contrôlé par EasyAR).

public bool enabled { get; set; }

Méthodes

DropTargetTexture(Action<Camera, RenderTexture>)

Libère le rendu de l'image camera via RenderTexture. Les ressources internes seront libérées après que tous les détenteurs soient libérés.

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

Paramètres

targetTextureEventHandler

RequestTargetTexture(Action<Camera, RenderTexture>)

Obtient la RenderTexture de l'image de la caméra.

La texture obtenue via cette interface est l'image en pleine taille provenant de l'easyar.OutputFrame, sans découpage de l'écran. L'action targetTextureEventHandler renvoie la RenderTexture ainsi que la Camera utilisée pour dessiner la texture. Cette action n'est pas appelée à chaque image, ni lorsque les données de l'image de la caméra changent ; elle ne se déclenche 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 peut déclencher un rendu si nécessaire, donc il faut appeler DropTargetTexture(Action<Camera, RenderTexture>) pour libérer les ressources lorsqu'elles ne sont plus utilisées.

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

Paramètres

targetTextureEventHandler

Événements

OnFrameRenderUpdate

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

public event Action<Material, Vector2> OnFrameRenderUpdate