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