Go straight to the metal with the Voxel SDK. Build custom applications from the ground up in C, C++ and C#, driving the volume directly with low-level voxel-submission primitives.
The Voxel SDK is the foundation the rest of the platform is built on. It hands you the display directly — you render your own software straight into the volume, in full command of geometry, colour, interaction and performance. Work in C, C++ or C#; the SDK ships a ready-to-run C# (.NET 9) Visual Studio template to start from.
Your app talks to two libraries. LedHost drives the volume and the hardware — it draws voxels, sets the motor RPM, and exposes the device's bounds, dither mode and gamma through a hardware-state object. LedWin manages the window and all input — keyboard, 3Dconnexion SpaceMouse and gamepad — and renders the on-screen simulator so you can develop without a VX2 attached.
Each frame sits between FrameStart and FrameEnd, with draw calls in between:
DrawVox_Batch — submit large point buffers in one call, the most efficient path for custom geometry.DrawLine, DrawSphere — primitive shapes.DrawPTxt — text wrapped circularly through the volume.DrawQuad — textured quads.A VX2 volume holds roughly 7 million voxels and a VX2-XL around 24 million. The display uses 4-bit colour with dithering for extra shades; overlapping colours blend additively toward white. It's a Z-down coordinate system, and using the device bounds keeps your content correctly sized across VX2 and VX2-XL.
Because you own the render loop, you can integrate your own file formats or wire in open libraries for other 3D and scientific data, then feed whatever you decode straight to the volume — no intermediate tooling required.
LedWin gives you clean access to keyboard state, a 3Dconnexion SpaceMouse (all six translation and rotation axes, plus buttons), and Xbox / XInput gamepads with analogue sticks, triggers and haptics — everything you need for live, interactive volumetric applications.
The SDK installs as part of the Voxel VLED environment. Open the bundled C# template in Visual Studio, build, and you're drawing to the volume — or the simulator — in minutes. Download it from the link below.
For patterns and copy-ready code — GPU compute, mesh sampling, audio, native interop and more — read the C# Developer Guide.
A Git repository of examples and a developer forum are coming soon.
// Bring up the runtime and the display
var vs = new vxl_state_t(); // hardware state: bounds, dither, gamma
var ledHost = new LedHostCS(); // volume drawing + hardware control
ledHost.LoadLedHostCS(VLED_CS_Utils.GetVLEDFilePath("ledhost.dll"));
ledHost.InitaliseLedHostCS(ref vs);
var ledWin = new LedWinCS(); // window, keyboard, SpaceMouse, gamepad
ledWin.LedWinInit("My VLED App", 1024, 768, 100, 100);
ledHost.SetRPM(ref vs, 600);
// Main loop
while (ledWin.Breath() == 0)
{
if (ledWin.GetKeyOnDown(VX_KEYS.KB_Escape) == 1) ledWin.QuitLoop();
ledHost.FrameStart(ref vs);
ledHost.DrawSphere(ref vs, 0f, 0f, 0f, 1.0f, 1, 0x00FF00); // green sphere
ledHost.DrawLine(ref vs, 0f, 0f, 0f, 1f, 0f, 0f, 0xFF0000); // red X axis
ledHost.FrameEnd(ref vs);
ledWin.Render(ref ledHost, ref vs);
}
Distilled from the C# SDK template. LedHost draws the volume; LedWin runs the window, input and simulator.
Explore the VX2 and VX2-XL, try the live simulator, or talk to us about your use case.