bMap - Mapped projection BeamAN PARK YEPPOON, QLD, AUSTRALIA

BMap was commissioned by the Livingstone Shire Council Smart Arts initiative in conjunction with Australian Federal Government. BMap is both an artwork and a learning tool for graphics programming with the GLSL openGL shader language. Its purpose is both for eye candy and to inspire creative graphics programming.

Physical installation hardware : NEC 8000 lumen 4k Projector, Nvidia Sheild TV computer.

Physical installation Software : Javascript / WebGL / GLSL standalone / WebKit app running on modified Android 9.


The bMap installation projects GLSL fragment shaders as animations onto UVmapped vertex geometry referred to as surfaces. To program graphics for bMap knowledge of GLSL Language is required.

The bMap Scene has multiple surfaces that parallel the physical projection planes (the ground, the tree trunks and the tree foliage). Once Logged into bMap you are presented with the main Screen. It is broken into 4 layers. From the top : menu, surface builder & preview, your shaders & other people’s shaders.

Main Screen

To create a scene, drag shaders from Your Shaders or Other Shaders layers onto a surface. Once all surfaces are filled click preview and a 3d preview of the projections will load. The presented scene in navigable with Orbital Mouse Controls.


To start working on a shader select New GLSLShader from the My Shaders Layer. You will be presented with a code window where the shader is rendered under the code editor. You can only save the shader when it compiles successfully and is programatically different from the last saved version.

Shader Code Window


Administrating the scene

Administration Main Screen

With Administration rights you can set a scene live or cue it for playong at given time in the future. To set the current scene live, fill all the scene surface slots with shaders and select Set Live. To Cue a scene fill all the scene surface slot with shaders and select Set Future. A dialogue window will appear to select a future date and time. Once a date and time has been selected, click the yellow Set Future button. To view and manage the cue, select the Cue link from the menu layer of the main Screen.

Set Future