English | Mandarin | French | Russian | Japanese
vvvv è un kit di strumenti multiuso.
E' un ambiente per la programmazione grafica.
Gratuito per un uso non commerciale.
vvvv è adatto a molte attività che coinvolgono media comuni di un computer quali audio, video, animazione 3D, internet... Oltre a generare e trasformare i contenuti dei suddetti media, vvvv è anche solidamente strutturato per ricevere input e generare output da e per vari dispositivi esterni. Di seguito trovate una panoramica delle funzionalità principali e delle caratteristiche di vvvv:
(Leggi inoltre la "guida non-ufficiale": illustrated-guide-to-vvvv-for-newbies-in-computer-arts )
Gli strumenti per la programmazione grafica di vvvv sono simili a quelli di software come max, pd, reaktor o simulink. Le operazioni o funzioni vengono rappresentate come nodi, nodes. Le connessioni, Links, tra i nodi vengono disegnate e modificate con il minimo dei clic del mouse, per generare così una struttura chiamata patch, che sposta dati come parametri da un nodo all'altro. Date uno sguardo ad alcuni Screenshots per avere un'idea di cosa significhi lavorare con vvvv.
Se altri programmi distinguono la fase di costruzione da quella di esecuzione dei programmi, vvvv ha un solo modo di trattare la questione -in tempo reale. In altre parole vvvv esegue calcoli continuamente e genera grafica mentre si modifica una patch.
Qunado la sola programmazione grafica non basta più, vvvv offre la possibilità di scrivere codice usando il linguaggio c#, col quale si possono sfruttare tutte le possibilità offerte dalla libreria .net. Il codice può essere quindi scritto all'interno di vvvv con l'editor di codice nativo, che offre funzionalità come l'evidenziamento della sintassi ed il completamento del codice. I nodi vengono scritti tenendo conto delle indicazioni per l'interfaccia del plugin in vvvv, vvvvs plugin interface specification; vengono compilati e sono pronti all'uso mentre vvvv è in esecuzione.
Anche se manca un debugger dedicato, altri IDE come MonoDevelop, SharpDevelop o Visual Studio possono essere usati a questo scopo. Dato che vvvv genera files di progetto standardizzati che possono essere aperti in questi IDE, si possono generare breakpoints nel codice.
Nel corso degli anni vvvv ha dimostrato di essere stabile. Se cliccare ovunque in maniera selvaggia ed a caso tende a complicare le cose, come ogni buon software tende a rispettare chi lo rispetta. Si possono trovare numerosi esempi di installazioni a lungo termine nella Galleria.
|
vvvv può gestire contemporaneamente una gran quantità di oggetti grafici o di dati, senza richiedere uno sforzo eccessivo da parte dell'utente. Significa che controllare una singola istanza di un oggetto grafico (ad es. un'immagine) o controllarne 100, non porta a significativi cambiamenti dell'interfaccia utente. Questa tecnica viene chiamata spreading.
Lo spreading è l'azione di distribuire valori differenti attraverso un gruppo di oggetti (apparecchiare una tavola, essenzialmente significa fare uno "spreading" di un gruppo di piatti su tutto il tavolo, dato che ogni piatto ha una posizione differente). Esistono molti generatori di spreads che rendono semplice programmare comportamenti complessi di un grande numero di oggetti. |
|
Ci sono situazioni in cui servono diversi PC per disporre di tutti gli outputs/schermi necessari ad un'installazione. Naturalmente non è plausibile lavorare individualmente su ogni PC, quindi un setup clients/server per il rendering diventa essenziale.
Il boygrouping è il metodo nativo di vvvv per gestire questo tipo di situazione ed alleggerire la costruzione di sistemi multi-schermo o un setup per multi-proiezioni senza stacchi, seamless. Il boygrouping permette di impostare un render cluster, col quale scegliere quali nodi eseguire nel server e quali nei clients. La possibilità di operare questa scelta semplificherà l'ottimizzazione manuale del setup. |
Esiste un'ampia gamma di possibilità per generare i propri nodi. Per i programmatori vvvv offre un'interfaccia per i plugins basata su COM che permette di poter scrivere il codice dei nodi in linguaggi come c#, f#, ma anche delphi o c++. Nodi VertexShader e PixelShader possono essere generati con DirectX Effect framework. Filtri video e nodi di analisi possono essere sviluppati sullo standard di FreeFrame 1.0.
I plugins VST possono essere usati come nodi audio.
Naturalmente anche le patches possono essere preparate per essere riusate come modules, moduli.
|
Il motere 3d di vvvv si basa su Direct3D, una API (come OpenGL) per computer grafica ad alte prestazioni. Queste API, sfruttando la potenza delle schede grafiche moderne, consentono ad applicazioni come vvvv di ottenere un rendering simile a quello dei videogiochi.
Oltre a tutta una serie di nodi che consentono di modificare la geometria al volo, vvvv può leggere X file e files Collada, che possono essere esportati da tutti i più importanti software di modellazione 3d. Per quanto riguarda i files Collada, vvvv può importare dati sull'animazione; esiste inoltre un set di plugins per la generazione/animazione di personaggi/scheletri. Le textures possono essere generate dinamicamente da dati arbitrari, (live) video input, filmati flash o catturando parte del desktop. vvvv contiene un semplice editor per shaderche consente di generare e modificare vertexshaders e pixelshaders sulla base di HLSL senza la necessità di altri strumenti. |
| vvvv include numerosi nodi per generare animazioni fluide e per filtrare sequenze di valori. Quando sia necessario disporre una sequenza di eventi, si può appoggiarsi ad un editor timeline, che è disponibile anche in versione standalone; vedere TimelinerSA. |
|
DirectShow è all'origine del motore video di vvvv e quindi consente di poter riprodurre qualsiasi file video (a patto che i codecs necessari siano installati). Tutti i dispositivi video dotati di drivers WDM dovrebbero essere in grado di comunicare con vvvv, che siano usb-webcams, videocamere dv/firewire, o schede analogiche/digitali per la cattura video. Effetti video e nodi per l'analisi sono implementati tramite l'architettura freeframe e possono quindi essere sviluppati indipendentemente da vvvv. Esistono nodi per differenti tecniche di tracking per i bordi o il colore, o per il riconoscimento di oggetti o di movimento. Consulta la pagina Video per approfondire. |
|
Il motore audio di vvvv è abbastanza semplice ed ancora una volta fa affidamento su DirectShow. Mentre non ci sono problemi per riproduzione di qualsiasi file audio che possa essere riprodotto, per esempio, anche da Windows Mediaplayer e semplici analisi FFT di flussi audio, non è adatto alla manipolazione o generazione di audio, sebbene plugins basati su Bass (per cui potrebbe essere necessaria una licenza commerciale) ed il supporto di ASIO consentono una maggiore flessibilità. Consulta la pagina Audio per approfondire. |
| vvvv include nodi che sfruttano il motore fisico 3d ODE; esistono inoltre nodi sviluppati da utenti che sfruttano i motori Box2D e Bullet. Mentre il secondo fornisce l'analisi dell'attrito e delle collisioni di corpi rigidi, col terzo si possono simulare anche quelle di corpi morbidi. |
|
Con vvvv è possibile controllare una lunga serie di dispositivi come DVD players, interfacce per l'illuminazione e l'elettronica, monitor touch-screen, dispositivi per videogiochi, interruttori, sensori di posizione ed orientamento, MIDI, DMX , porte seriali, più tastiere e mouse contemporaneamente.
Oltre agli standard low level protocols come TCP, UDP o RS232 per la comunicazione tra computer, vvvv offre nodi per la comunicazione via MIDI, DMX, ArtNet, OSC, HTTP, IRC etc. |
anonymous user login
~9h ago
~9h ago
~10h ago
~11h ago
~12h ago
~12h ago
~14h ago
~14h ago
~16h ago