As mentioned previously, using Altspace SDK came with many technical limitations,
but we were able to think outside the box and be truly creative with our solutions.
Unity Shaders (HSLS) to Altspace
Although Altspace does not support Unity scripts, it does support written shaders. Shaders were super handy when we needed custom animated textures for object materials. Shaders were essential to creating the animated gradient look we were going for. Keep in mind that Altspace does NOT support shadergraph, so any shaders (both vertex & fragment) must be written using ShaderLab or HLSL in Unity. Altspace supports the default Unity rendering pipeline, but not URP or HDRPShaders.
However, not all shaders are supported in Altspace. Since shaders work differently on PC and Android, a lot of shaders aren't compatible on Android and VR, which is what Altspace is built with. Simple shaders without heavy computation (including blur) are preferred as we noticed complex shaders have a higher possibility of breaking in Altspace or affecting performance. According to their discord, mobile diffuse and mobile unlit are great shaders to use for AltspaceVR, the standard shader is a little too heavy for mobile use.
Here are shaders we made for the lamps, water and animated gradient shader for the environment: