Table of Contents

Class ExternalFrameSource

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Une frame source externe représente une frame source qui n'est pas intégrée à EasyAR Sense. Elle sert à prendre en charge AR Engine, AR Foundation ou les casques, et peut aussi être utilisée pour définir votre propre frame source.

Vous pouvez implémenter une caméra personnalisée en héritant de certains sous-types de ExternalFrameSource, mais vous ne pouvez pas hériter directement de ExternalFrameSource. Une caméra personnalisée représente généralement un nouvel appareil ou un nouveau mode d'entrée de données.

Lors de l'utilisation de produits d'essai, comme une license Personal Edition, une XR license d'essai ou un service Mega d'essai, sur une caméra personnalisée ou un casque, EasyAR Sense cessera de répondre pendant une durée fixe limitée après chaque démarrage.

public abstract class ExternalFrameSource : FrameSource
Héritage
ExternalFrameSource
Dérivé
Membres hérités

Propriétés

ReceivedFrameCount

Le nombre de frames obtenues. Généralement utilisé pour debug. Si cette valeur cesse d'augmenter, il s'agit généralement d'un problème matériel ; rebrancher certains appareils, comme Nreal, peut le résoudre.

public int ReceivedFrameCount { get; }

Méthodes

Awake()

protected virtual void Awake()

OnApplicationPause(bool)

protected virtual void OnApplicationPause(bool pause)

Paramètres

pause

OnDestroy()

protected virtual void OnDestroy()

OnSessionStart(ARSession)

Fourni uniquement lors de la création d'une nouvelle frame source. Il n'est accessible que pendant StartSession().

Gère le démarrage de la session si cette frame source a déjà été assemblée dans Assembly. Cette méthode est conçue pour l'initialisation différée, et vous pouvez y effectuer l'initialisation propre à AR.

protected override void OnSessionStart(ARSession session)

Paramètres

session

OnSessionStop()

Fourni uniquement lors de la création d'une nouvelle frame source. Il sera accessible pendant StopSession(bool) ou d'autres processus d'arrêt/corruption de session.

Gère l'arrêt de la session si cette frame source a déjà été assemblée dans Assembly. Vous pouvez utiliser cette méthode pour détruire les ressources créées par StartSession() et pendant l'exécution de la session, et pour restaurer l'état interne. Cette méthode est garantie d'être appelée avant la destruction de la session. Si la frame source est détruite avant la session, elle ne sera pas appelée et la session sera corrompue.

protected override void OnSessionStop()

TryAcquireBuffer(int)

Tente d'obtenir un bloc mémoire depuis le memory pool.

protected Optional<Buffer> TryAcquireBuffer(int size)

Paramètres

size