VL.Rhino exposes Rhino geometry, layers, and user strings as live data inside vvvv gamma, with a bidirectional bridge to Grasshopper at runtime. Built for installations, architectural visualisation, and parametric realtime systems.
Rhino and Grasshopper are where geometry and parametric logic get built. The moment that result has to keep running, react to live input, render, and drive hardware, you need a runtime environment. That runtime is vvvv, and VL.Rhino is the bridge between the two.
Six things VL.Rhino does, all native inside vvvv.
Curves, surfaces, breps, meshes, SubDs, and point clouds as native vvvv types. No format conversion, no intermediate exports.
Filter, group, and drive logic from data embedded in your Rhino model. The same layer structure and metadata you authored in Rhino, accessible as live inputs.
Base color, normal, metallic-roughness, occlusion, and emissive maps converted automatically. Embedded textures extracted directly from the .3dm. No separate texture files.
Bidirectional data exchange with Grasshopper via shared memory. Change sliders from vvvv, read GH outputs in realtime. Wire-compatible with the VLinkGH plugin.
Run NURBS operations server-side via Rhino.Compute. Local server for development, hosted endpoint for production. Bearer token support for compute.rhino3d.com.
Block definitions including nested blocks render efficiently via GPU instancing. Architectural and product scenes with thousands of repeated parts stay realtime.
BIM-style metadata
Every Rhino object can carry user strings, arbitrary key/value metadata. VL.Rhino exposes those strings as a queryable input, alongside layer hierarchy and material assignment. Filter by Material=Concrete, toggle visibility per layer, drive show logic from values authored in Rhino.
Scenarios drawn from production projects, not marketing fiction.
Parametric geometry stays in Rhino and Grasshopper. Show logic, sensor input, and output to lights, motors, and projection mapping live in vvvv. Both sides see changes in realtime. No FBX exports, no stale meshes.
Import the building model, filter by user strings, toggle layers, animate construction phases. Combine with sensor or BMS input, something neither Twinmotion nor Enscape can do.
Compute parametric geometry exactly on the kernel, server-side via Rhino.Compute, and show it as a high-resolution mesh. Not the coarse curve-as-polyline approximation web configurators settle for. Suitable for jewellery, furniture, and product design where curve precision matters.
VR and AR projects where geometry and materials originate in Rhino instead of Unity or Unreal. Lower the entry barrier for design teams. Full PBR pipeline, no game-engine workflows required.
Read and write
vvvv doesn't only read your model. It drives the physical world: DMX lighting, motors, projection mapping. The Rhino model becomes a working digital twin of the installation.
Lay out your LED positions or fixtures in Rhino, map and test the whole show against the real geometry in vvvv, then drive the actual hardware from that same model in production. One source for simulation and control, not two.
How VL.Rhino connects Rhino's geometry kernel to vvvv's realtime pipeline.
Perpetual license with 1 year of updates included. Bring it to renewal when you need newer versions, or keep using your current version forever.
For students, academic research, and personal study. Non-commercial use only. Academic verification required via email. Please get in touch for more information.
For solo developers, freelancers, and single-project installations. Perpetual license, commercial use included.
For studios and teams. Five seats under one organisation, up to 10 deployment devices across development and production.
New to VL.Rhino? The open-source VL.Rhino.3dm reads .3dm geometry for free. VL.Rhino does everything else.
Prices include 19% German VAT. EU business customers: reverse charge applies automatically at checkout with a valid VAT ID. Third-country buyers: net pricing. · Update renewals available after the first year. · University & institution licenses on request.
If your project needs more than 10 Deployment Devices or 5 Developer Seats, drop us a line at hello@wolfmoritzcramer.de. We offer fair, project-based pricing for large-scale installations, agencies, and enterprise use. We'll figure out a license that fits your scope.
Frequently asked questions
Any machine that loads and runs VL.Rhino at runtime, whether that's a development PC, a media server in an installation, or an exported .exe running on a kiosk. Your own development machine counts too.
No additional license per executable. The machine that runs the executable counts as one Deployment Device under your license.
For short-term events (festivals, exhibitions) we trust your honest declaration. If you regularly operate above the limit, get in touch, we'll find a fair solution rather than block you.
Yes. Decommissioned devices free up a slot for new ones.
No. Perpetual license with 1 year of updates. After the update year, your existing version keeps working forever. You only pay again if you want newer versions.
No. VL.Rhino runs in vvvv gamma and uses rhino3dm to read .3dm files directly. No Rhino installation needed for geometry import. The Grasshopper Live-Link feature requires a separate Rhino 7 or 8 installation.
Four steps. No external NuGet feed required.
Complete checkout. The download link to the VL.Rhino NuGet package arrives by email, usually within a minute.
Save the .nupkg file into a folder of your choice, for example C:\vvvv\nuget. No public feed setup, no account configuration.
Open a terminal in the same folder and run the install command from your order email. The local folder is the package source.
Open the Help Browser, search for Rhino, open a help patch. Working examples for every operation, GH-link setup, and the Stride rendering pipeline.
VL.Rhino grew out of larger client projects: installations, configurators, realtime visualisation systems. For custom integrations, bespoke pipelines, or specific workflow questions:
Built by Wolf Moritz Cramer, Creative Technologist based in Hamburg.
Get in touch →