Partilhar via


3D Scenes Studio (pré-visualização) para o Azure Digital Twins

O Azure Digital Twins 3D Scenes Studio (pré-visualização) é um ambiente 3D envolvente, onde os utilizadores finais podem monitorizar, diagnosticar e investigar dados operacionais com o contexto visual dos recursos 3D. O 3D Scenes Studio permite que as organizações melhorem os modelos 3D existentes com visualizações com tecnologia de dados do Azure Digital Twins, sem a necessidade de conhecimentos 3D. As visualizações podem ser facilmente consumidas a partir de browsers.

Com um gráfico duplo digital e um modelo 3D organizado, os especialistas em assuntos podem tirar partido do construtor de baixo código do estúdio para mapear os elementos 3D para duplos digitais e definir a interatividade da IU e a lógica de negócio para uma visualização 3D de um ambiente de negócio. Em seguida, as cenas 3D podem ser consumidas no 3D Scenes Studio alojado ou numa aplicação personalizada que tira partido do componente de visualizador 3D incorporado.

Este artigo apresenta uma descrição geral do 3D Scenes Studio e das suas principais funcionalidades. Para obter instruções passo a passo sobre como utilizar cada funcionalidade, consulte Utilizar o 3D Scenes Studio (pré-visualização).

Descrição geral do Studio

O trabalho no 3D Scenes Studio é criado em torno do conceito de cenas. Uma cena é uma vista de um único ambiente de negócio e é composta por conteúdo 3D, lógica de negócio personalizada e referências a uma instância do Azure Digital Twins. Pode ter várias cenas para uma única instância de duplo digital.

As cenas são configuradas no construtor no 3D Scenes Studio. Em seguida, pode ver as suas cenas concluídas na experiência de visualização incorporada do estúdio ou incorporadas em aplicações Web personalizadas. Pode expandir o visualizador incorporado ou criar os seus próprios visualizadores que acedem aos ficheiros cenas 3D e ao gráfico do Azure Digital Twins.

Ambiente e armazenamento

Do ponto de vista do recurso do Azure, é formado um ambiente 3D Scenes Studio a partir de um emparelhamento exclusivo de uma instância do Azure Digital Twins e de um contentor de armazenamento do Azure. Irá criar estes recursos do Azure separadamente e ligar o 3D Scenes Studio a ambos para configurar um ambiente exclusivo do 3D Scenes Studio. Em seguida, pode começar a criar cenas neste ambiente.

Cada cena 3D depende de dois ficheiros, que serão armazenados dentro do contentor de armazenamento:

  • Um ficheiro 3D, que contém dados de cenário e malhas para a sua visualização. Importa este ficheiro para o 3D Scenes Studio.
  • Um ficheiro de configuração que é criado automaticamente quando cria um ambiente 3D Scenes Studio. Este ficheiro contém a definição de mapeamento entre o conteúdo 3D e o Azure Digital Twins, bem como toda a lógica de negócio definida pelo utilizador.

Nota

Uma vez que gere o contentor de armazenamento na sua conta do Azure, poderá modificar qualquer um dos ficheiros de cena armazenados diretamente. No entanto, não é recomendado editar manualmente o ficheiro de configuração, uma vez que isto cria um risco de inconsistências no ficheiro que podem não ser processadas corretamente na experiência do visualizador.

Depois de criar um ambiente do 3D Scenes Studio com uma instância do Azure Digital Twins e um contentor de armazenamento do Azure, é possível mudar qualquer um destes recursos para uma instância ou contentor diferente para alterar o ambiente. Eis os resultados destas ações:

  • Mudar para uma nova instância do Azure Digital Twins mudará os dados duplos digitais subjacentes para a cena. Isto não é recomendado, uma vez que pode resultar em referências de duplo digital quebradas na sua cena.
  • Mudar para um novo contentor de armazenamento significa mudar para um novo ficheiro de configuração, o que irá alterar o conjunto de cenas que são apresentados no estúdio.

Para partilhar as suas cenas com outra pessoa, o destinatário precisará de, pelo menos, acesso ao nível do Leitor à instância do Azure Digital Twins e ao contentor de armazenamento no ambiente, bem como informações de URL sobre estes recursos. Para obter instruções detalhadas sobre como partilhar o seu ambiente com outra pessoa, consulte Partilhar o seu ambiente.

Configurar

Para trabalhar com o 3D Scenes Studio, precisará dos seguintes recursos necessários:

  • Uma instância do Azure Digital Twins

    • Precisará do Proprietário de Dados do Azure Digital Twins ou do Leitor de Dados do Azure Digital Twins para aceder à instância
    • A instância deve ser preenchida com modelos e duplos
  • Uma conta de armazenamento do Azure e um contentor privado na conta de armazenamento

    • Para ver cenas 3D, precisará, pelo menos, do acesso do Leitor de Dados de Blobs de Armazenamento a estes recursos de armazenamento. Para criar cenas 3D, precisará do Acesso de Contribuidor de Dados de Blobs de Armazenamento ou Proprietário de Dados de Blobs de Armazenamento .

      Pode conceder as funções necessárias ao nível da conta de armazenamento ou ao nível do contentor. Para obter mais informações sobre as permissões de armazenamento do Azure, veja Atribuir uma função do Azure.

    • Também deve configurar a Partilha de Recursos Entre Origens (CORS) para a sua conta de armazenamento, para que o 3D Scenes Studio possa aceder ao contentor de armazenamento. Para obter informações completas sobre a definição CORS, consulte Utilizar o 3D Scenes Studio (pré-visualização).

Em seguida, pode aceder ao 3D Scenes Studio nesta ligação: 3D Scenes Studio.

Uma vez lá, irá ligar o seu ambiente 3D aos seus recursos de armazenamento e configurar a sua primeira cena. Para obter instruções detalhadas sobre como efetuar estas ações, consulte Inicializar o ambiente do 3D Scenes Studio e Criar, editar e ver cenas.

Construtor

O construtor no 3D Scenes Studio é a interface primária para configurar as suas cenas. É uma experiência visual de baixo código.

Eis o aspeto do construtor:

Captura de ecrã do construtor do 3D Scenes Studio.

No construtor, irá criar elementos e comportamentos para a sua cena. As secções seguintes explicam estas funcionalidades mais detalhadamente.

Elementos

Os elementos são malhas 3D definidas pelo utilizador que estão ligadas a duplos digitais, mapeando as peças de visualização para dados duplos relevantes.

Ao criar um elemento no construtor, irá definir os seguintes componentes:

  • Duplo primário: cada elemento está ligado a um equivalente duplo digital primário. Pode ligar o elemento a um duplo na sua instância do Azure Digital Twins para que o elemento possa representar o seu duplo e os respetivos dados na visualização 3D.
  • Nome: cada elemento precisa de um nome. Talvez queira que corresponda ao $dtId duplo principal.
  • Malhas: identifique os componentes do modelo 3D que representam este elemento.
  • Comportamentos: os comportamentos descrevem como os elementos aparecem na visualização. Pode atribuir comportamentos a este elemento aqui.
  • Outros duplos: se quiser, pode adicionar origens de dados de duplos digitais secundárias a um elemento. Só deve adicionar outros duplos quando existirem duplos adicionais com dados além do duplo primário que pretende tirar partido dos seus comportamentos. Depois de configurar outro duplo, poderá utilizar propriedades desse duplo ao definir comportamentos para esse elemento.

Comportamentos

Os comportamentos são regras de lógica de negócio que utilizam dados duplos digitais para impulsionar elementos visuais no local.

Ao criar um comportamento para um elemento, irá definir os seguintes componentes:

  • Elementos: os comportamentos descrevem os elementos visuais que são aplicados a cada elemento na visualização. Pode escolher a que elementos este comportamento se aplica.
  • Duplos: identifique o conjunto de duplos cujos dados estão disponíveis para este comportamento. Isto inclui os gémeos primários dos elementos visados e quaisquer outros gémeos.
  • Regras visuais: as regras visuais são sobreposições condicionadas por dados nos elementos que pode configurar para indicar o estado de funcionamento ou o estado do elemento.
  • Widgets: os Widgets são elementos visuais orientados por dados que fornecem dados adicionais para o ajudar a diagnosticar e investigar o cenário que o comportamento representa. A configuração de widgets irá ajudá-lo a garantir que os dados certos são detetáveis quando uma determinada condição está ativa.

Também pode criar camadas na sua cena para ajudar a organizar os seus comportamentos. As camadas agem como etiquetas nos comportamentos, permitindo-lhe definir os comportamentos que precisam de ser vistos em conjunto, criando assim vistas personalizadas da sua cena para diferentes funções ou tarefas.

Visualizador

O 3D Scenes Studio também contém um visualizador, que os utilizadores finais (como operadores) podem utilizar para explorar a cena 3D.

Eis o aspeto do visualizador:

Captura de ecrã do visualizador do 3D Scenes Studio.

Pode utilizar a lista Elementos para explorar todos os elementos e condições ativas na sua cena ou pode clicar em elementos diretamente na visualização para explorar os respetivos detalhes.

Componente visualizador incorporado

O 3D Scenes Studio é extensível para suportar necessidades de visualização adicionais. O componente visualizador pode ser incorporado em aplicações personalizadas e pode funcionar em conjunto com componentes de terceiros.

Eis um exemplo do aspeto do visualizador incorporado numa aplicação independente:

Captura de ecrã do 3D Scenes Studio na vista incorporada.

A biblioteca de componentes de visualização 3D está disponível no GitHub, no repositório iot-cardboard-js . Esta é uma biblioteca de componentes open source React para criar experiências Web na Internet das coisas (IoT).

Para obter instruções sobre como utilizar a biblioteca para incorporar experiências 3D em aplicações personalizadas, veja o wiki do repositório, Incorporar Cenas 3D. Também pode utilizar o exemplo de Cartão IoT CRA, que implementa um modelo Criar React Aplicação para a biblioteca, para começar a criar uma aplicação personalizada com um visualizador incorporado.

Limites e desempenho

Ao trabalhar com o 3D Scenes Studio, recomenda-se que se mantenha dentro dos seguintes limites. Se exceder estes limites recomendados, poderá deparar-se com um desempenho degradado ou um comportamento inesperado da aplicação.

Funcionalidade Limite recomendado
Número de duplos ligados (incluindo todos os duplos primários exclusivos e duplos secundários em elementos) Sem limite, mas considere as implicações de desempenho à medida que o número de duplos aumenta. Para obter mais detalhes, veja Atualizar a taxa e o desempenho abaixo.
Tamanho do ficheiro 3D 100 MB

Estes limites são recomendados porque o 3D Scenes Studio tira partido das APIs padrão do Azure Digital Twins e, por conseguinte, está sujeito aos limites de taxa de API publicados. À medida que o número de duplos digitais ligados às cenas aumenta, também aumenta a quantidade de dados que são extraídos para a sua cena numa atualização regular de dados (consulte a parte seguinte desta secção para obter mais detalhes sobre as taxas de atualização). Isto significa que verá estas chamadas à API adicionais refletidas nos medidores de faturação e no débito da operação.

Taxa de atualização e desempenho

A taxa de atualização predefinida do visualizador de cenas 3D começa em 10 segundos para menos de 100 duplos. Aumenta à medida que o número de gémeos aumenta, a uma taxa de cerca de um segundo para cada 10 gémeos.

A taxa de atualização mínima também pode ser configurada manualmente, para exercer algum controlo sobre a frequência com que os dados são extraídos e o impacto resultante no desempenho. Pode configurar a taxa de atualização mínima para o visualizador estar entre 10 segundos e uma hora. O visualizador nunca descerá abaixo da taxa de atualização mínima que definiu. No entanto, o visualizador pode aumentar a taxa de atualização real à medida que o número de duplos aumenta, num esforço para melhorar o desempenho.

Para obter instruções sobre como configurar a taxa de atualização mínima para o visualizador, veja Configurar a taxa mínima de atualização.

Passos seguintes

Experimente o 3D Scenes Studio com um cenário de exemplo em Introdução ao 3D Scenes Studio.

Em alternativa, saiba como utilizar o conjunto completo de funcionalidades do estúdio em Utilizar o 3D Scenes Studio.