Skip to content

ziviDomeLive 2.0.0

Latest

Choose a tag to compare

@vicvalentim vicvalentim released this 24 Aug 22:27
· 4 commits to main since this release

ziviDomeLive 2.0.0

ziviDomeLive 2.0.0 is a major release of the Processing 4 Contributed Library for real-time fulldome, spherical and immersive audiovisual creation.

This release consolidates the native spherical rendering architecture, the public 2.0 API, lifecycle-safe scene services, cross-platform external outputs, documentation, qualification infrastructure and publication metadata.

Highlights

  • Native GL_TEXTURE_CUBE_MAP spherical capture pipeline.
  • Independent Standard and spherical rendering domains.
  • Domemaster, Equirectangular and Skybox projections from the shared cubemap.
  • Public ziviDomeLive facade with RenderMode and ViewType top-level enums.
  • Lifecycle-safe Scene contract and activation-scoped services.
  • Typed output routing for NDI, Syphon and Spout.
  • Transparent RGBA output contract across Standard and spherical views.
  • Spherical Pitch / Yaw / Roll calibration and Domemaster FOV / Size%.
  • Ten categorized examples and tools.
  • Rebuilt MkDocs documentation and generated Javadocs.
  • CodeMeta, CFF and Zenodo publication metadata.
  • Apache-2.0 licensing for the 2.0 release line.

Rendering architecture

Standard domain

Scene → StandardRenderer → PGraphicsOpenGL → Standard target

Spherical domain

Scene → CubemapRenderer → native GL_TEXTURE_CUBE_MAP → projection renderer

The spherical domain follows the project contract:

Capture once / Project many / Consume many

Available render modes:

  • FULL
  • STANDARD
  • DOMEMASTER
  • EQUIRECTANGULAR
  • SKYBOX

Available final views:

  • STANDARD
  • DOMEMASTER
  • EQUIRECTANGULAR
  • SKYBOX

External outputs

External publication is opt-in and independently routed by final view.

  • NDI through Devolay 2.2.0-vic.2
  • Syphon on macOS
  • Spout on Windows

The official NDI Runtime remains an external installation requirement.

A temporary community universal Syphon compatibility package for Processing 4 on macOS is also attached to this release. It contains both arm64 and x86_64 native binaries and is not an official Syphon Project release.

Examples and tools

Getting Started

  • EmptyProject
  • Basic
  • NamedActions
  • PortLoopback

Advanced

  • SphereParticle
  • InfiniteBackground
  • FulldomePBR
  • SolarSystem

Tools

  • CalibrationTool
  • BenchmarkTool

Qualification

Physical qualification covers:

Platform Rendering / views Examples / tools Native outputs
macOS Apple Silicon arm64 PASS PASS NDI + Syphon
macOS Intel x86_64 PASS PASS NDI + Syphon
Windows x86_64 PASS PASS NDI + Spout
Linux x86_64 PASS PASS NDI

Research and citation

Persistent software DOI:

10.5281/zenodo.15671506

ziviDomeLive remains explicitly a Processing 4 Contributed Library. Research-creation, artistic research and scholarly metadata describe its development context and research use.

What's Changed

Full Changelog: https://github.com/vicvalentim/ziviDomeLive/commits/v2.0.0