Ir para o conteúdo

Visão Geral da Arquitetura

ziviDomeLive 2.0 organiza a renderização em dois domínios que podem ser exigidos independentemente ou no mesmo frame do Processing. Essa separação é o fato arquitetural central por trás do roteamento e do reuso.

flowchart LR
  S[Estado atualizado da Scene] --> SD[Domínio Standard]
  S --> CD[Captura cubemap esférica]
  SD --> ST[View final Standard]
  CD --> DM[Domemaster]
  CD --> EQ[Equirectangular]
  CD --> SB[Skybox]
  ST --> C[Preview / outputs]
  DM --> C
  EQ --> C
  SB --> C
  • Standard Domain

    Scene → Standard renderer → Standard final target. Nenhum cubemap esférico é necessário para trabalho apenas Standard.

    Standard Domain →

  • Spherical Domain

    Scene → captura cubemap interna → Domemaster / Equirectangular / Skybox.

    Spherical Domain →

Capture once, project many, consume many

O cubemap é a captura esférica compartilhada. As projeções esféricas solicitadas devem reutilizá-lo sempre que os requisitos do frame permitirem. Consumidores de preview e output recebem views finais e não devem forçar captura duplicada da cena apenas porque vários consumidores solicitam o mesmo domínio.

Arquitetura não é pré-requisito para criação

Artistas podem permanecer no nível de Scene, RenderMode, ViewType, câmera e calibração. Esta seção existe para contribuidores, desenvolvedores e pesquisadores que precisam dos contratos do engine.

Continue pelo engine

  • Rendering Pipeline — resolução de requisitos e reuso de views finais. Abrir →
  • Backend OpenGL — fronteira Processing/OpenGL e comportamento de recursos. Abrir →
  • Lifecycle — ownership, invalidação e shutdown. Abrir →
  • Backends de Output — fronteiras internas NDI/Syphon/Spout. Abrir →