Linux VR · GLSL · Configuration UI
WiVRn greyscale night filter
A greyscale display mode for WiVRn that can be configured and scheduled from the application UI.
- Development time
- About one week
- Period
- July 2026
- Role
- Filter implementation, scheduling, UI and local testing
Result
Greyscale in the headset
The filter removes colour from the streamed view while preserving the headset overlay and the spatial detail of the scene.
Project outline
A filter people can actually configure
I added a greyscale night-filter path to WiVRn, a Linux PCVR streaming system. The work included the GLSL colour conversion and carrying the setting through the streaming client so it could be applied to the decoded view.
Scheduling and configuration
The feature also needed product-facing controls rather than a hard-coded switch. I wrote the configuration interface and scheduling behaviour so the filter could be enabled deliberately or used at chosen times.
Local VR testing
I built and deployed the modified client locally, checked the interface layout in-headset, and tested the complete configuration-to-rendering path. The screenshot above records the filter running in that environment.